React アプリケーションでは、子コンポーネントが親の状態を更新する必要があるシナリオに遭遇することがあります。プロパティはデフォルトでは不変ですが、Redux などの外部ライブラリを使用せずにこの機能を実現する方法があります。
子と親の通信には、プロパティとして渡されるコールバック関数を利用できます。親から子へ。以下に例を示します:
class Parent extends React.Component { constructor(props) { super(props); this.handler = this.handler.bind(this); } handler() { this.setState({ someVar: 'some value' }); } render() { return <Child handler={this.handler} />; } } class Child extends React.Component { render() { return <Button onClick={this.props.handler} />; } }
このシナリオでは:
無関係なコンポーネント (例: コンポーネント 5 とコンポーネント 3) を扱っている場合は、コンポーネントを再構成できます:
このアプローチにより、依存関係のないコンポーネント間の状態を効果的に管理できます。中間状態共有メカニズム。
以上が外部ライブラリを使用せずに、React で子コンポーネントが親の状態を更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。