FirefoxでHTML5属性draggable
がtrue
に設定されているコンポーネント内のテキスト入力に問題があります(この既知のバグのため)。 私は設定に取り組んでいますdraggable
にfalse
でonFocus
ハンドラと背中にそれを設定するtrue
でonBlur
(ハンドラとしてここで推奨されます)が、react-dndはそのような回避策をサポートしておらず、属性はすぐにtrue
戻されます。
FireFoxのこのバグは進展していないようですが、react-dndにシムがこれを処理する余地はありますか? とにかく良い解決策を思いついたら、この問題を更新します。
これのルートは#256かもしれません
今のところ、アプリでdraggable
属性を直接管理できるフォークを使用しています。
ありがとう。 私は現在、他のいくつかのプロジェクトで忙しいです。
これらのPRのいずれかが役立つ場合は、私にも知らせてください: //github.com/gaearon/react-dnd/pulls
HTML5バックエンドは便宜上含まれているだけであることを忘れないでください。
修正バージョンをNPM(単一ファイル)で公開できますが、それ以外の場合はメインリポジトリを使用します。
onFocus
とonBlur
状態変数を切り替え、入力中にrender
関数をconnectDragSource()
呼び出さないように変更することで、このバグを回避できるはずです。 :
render() {
const element = <div><textarea onFocus=... /></div>;
return this.state.editing ? element : this.props.connectDragSource(element);
}
最も参考になるコメント
onFocus
とonBlur
状態変数を切り替え、入力中にrender
関数をconnectDragSource()
呼び出さないように変更することで、このバグを回避できるはずです。 :