0
特定のReactコンポーネントにpropを追加しようとしています。コンポーネントのすべての子ではありません。Reactに要素をクローンして特定の要素に小道具を追加するにはどうすればいいですか?
小道具は、次のコードのようになります。追加機能:
addProps (children) {
const childProps = { doSomething: this.doSomething };
const recursiveAddProps = (children) => {
return React.Children.map(children, child => {
if (child.type !== GrandChild){
if (child.props) recursiveAddProps(child.props.children);
return child;
}
return React.cloneElement(child, childProps);
});
}
return recursiveAddProps(children);
}
しかし、それは孫のコンポーネントへの関数のdoSomethingを追加されていないが、そう何のonClickイベントが解雇されていないコンポーネントをクリックします。
あなたは何をしますか?ご協力いただきありがとうございます!