ホームページ >ウェブフロントエンド >jsチュートリアル >React で Props を this.props.children に効率的に渡すにはどうすればよいですか?
React では、ラッパー コンポーネントを使用して、子コンポーネントのグループをカプセル化し、それらにいくつかの共通プロパティを渡します。
1 つのアプローチは、React を使用することです。子を反復処理し、React.cloneElement を使用して新しい props で各要素のクローンを作成します。ただし、コードが脆弱になる可能性があるため、この方法はお勧めできません。
<br>const Child = ({ childName,sayHello }) => (<br> <button onClick={() =>sayHello(childName)}>{childName}</button><br>);</p> <p>function Parent({ Children }) {<br>関数sayHello(子供名) {</p> <pre class="brush:php;toolbar:false">console.log(`Hello from ${childName} the child`);
}
const ChildrenWithProps = React.Children.map(children, child => {
if (React.isValidElement(child)) { return React.cloneElement(child, { sayHello }); } return child;
});
戻る
function App() {
// 型安全性は低いが、より単純な代替
return (
<Parent> <Child childName="Billy" /> <Child childName="Bob" /> </Parent>
);
}
ReactDOM.render(
プロパティを子に渡す場合は、次の代替案を検討してください:
以上がReact で Props を this.props.children に効率的に渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。