私はカスタムチェックボックスコンポーネントを作成しようとしています(実際には3つの状態ですが、INPUTを使用しているだけではないということ以外は関係ありません)。自分自身のクリックや親から降りてくる値のセットから「チェックネス」を変更します。Reactコンポーネントで状態を管理するには、親からの状態やイベントからの状態を変更することができますか?
現在のところ、クリック後に親コンポーネントに値を送信するために呼び出すハンドラコールバックを使用して、onChangeプロップを実行する自己完結型コンポーネントとして機能しています。状態を使用して、ディスプレイによって参照されるチェックされた状態を保存します。
ディスプレイの値が外から管理されていれば、私は自然に小道具を使用します。初期値を取ってからクリックに反応した自己完結型のチェックボックスコンポーネントだった場合は、私のように状態を使用しますが、問題はクリック可能にしてオンとオフを切り替えることです親はそれをオンとオフにすることができます。
私はリアクションの初心者であり、「リアクションの考え方」だから、私はこの間違いに近づいていると思います。私は、これを行う適切な方法は、クリックするだけで親に対処する表示専用のコンポーネントであり、親からの値変更のための小道具の更新を受け取るという印象を受けるそれは私の心に、コンポーネントをはるかに少ない再利用可能にするだろう。
したがって、内部ソースと親ソースの両方からチェックボックスを変更するにはどうすればよいですか?
関連リンクも歓迎します。
うん、それは私がする必要があるように聞こえる。私は自分の考えを、以前の「バケツ旅団」アイデア(データが個々のコンポーネントによって必要に応じて処理される)からReactが使用する「コントロールの中心点」のアイデアへと移行し始めています。私は、哲学がすべてを網羅していることを認識していませんでした。これは私のハングアップでした。また、記事リンクのおかげで。 – SuperFLEB