私のreact-reduxベースのフォームには、フォームをリセットするボタンがあります。とフォーカスを最初の入力フィールドに戻します。
コンテンツをリセットすることはまっすぐな還元状態ですが、フォーカスに問題があります。react:クリックハンドラからフォーカスを設定する方法
最初のフィールドのautoFocusは、最初のレンダリングでのみ機能します。それを再トリガーするための元気な方法はありますか?
明示的なelement.focus()を使用する必要がある場合は、どこから呼び出す必要がありますか?私は反応還元型を使用していますが、還元型は使用していません。
私の元MOビュークラスを純粋なダムのレンダリングコードに制限し、ビヘイビア/状態変更コードがなく、レンダリングとは独立してすべての状態ロジックをテストすることができました。デフォルトのフォーカス処理(アプリケーション状態を通過しない)との違いは、コードで明示的に操作されることです。しかし、もっと具体的なアプローチがこの特定の問題に最適であり、すべてのフォーカスコントロールをアプリコードに移動することは現実的ではなく、望ましいことではないかもしれません。 –