React-dnd: ドラッグ可能なコンポーネント内のテキスト入力に関する問題(Firefox)

作成日 2015年08月07日  ·  5コメント  ·  ソース: react-dnd/react-dnd

FirefoxでHTML5属性draggabletrueに設定されているコンポーネント内のテキスト入力に問題があります(この既知のバグのため)。 私は設定に取り組んでいますdraggablefalseonFocusハンドラと背中にそれを設定するtrueonBlur (ハンドラとしてここで推奨されます)が、react-dndはそのような回避策をサポートしておらず、属性はすぐにtrue戻されます。

FireFoxのこのバグは進展していないようですが、react-dndにシムがこれを処理する余地はありますか? とにかく良い解決策を思いついたら、この問題を更新します。

bug

最も参考になるコメント

onFocusonBlur状態変数を切り替え、入力中にrender関数をconnectDragSource()呼び出さないように変更することで、このバグを回避できるはずです。 :

render() {
  const element = <div><textarea onFocus=... /></div>;
  return this.state.editing ? element : this.props.connectDragSource(element);
}

全てのコメント5件

これのルートは#256かもしれません

今のところ、アプリでdraggable属性を直接管理できるフォークを使用しています。

ありがとう。 私は現在、他のいくつかのプロジェクトで忙しいです。
これらのPRのいずれかが役立つ場合は、私にも知らせてください//github.com/gaearon/react-dnd/pulls

HTML5バックエンドは便宜上含まれているだけであることを忘れないでください。
修正バージョンをNPM(単一ファイル)で公開できますが、それ以外の場合はメインリポジトリを使用します。

onFocusonBlur状態変数を切り替え、入力中にrender関数をconnectDragSource()呼び出さないように変更することで、このバグを回避できるはずです。 :

render() {
  const element = <div><textarea onFocus=... /></div>;
  return this.state.editing ? element : this.props.connectDragSource(element);
}
このページは役に立ちましたか?
0 / 5 - 0 評価