gpt4 book ai didi

javascript - 如何在 ReactJs 中将值从父元素传递到子元素?

转载 作者:行者123 更新时间:2023-11-29 21:44:33 32 4
gpt4 key购买 nike

如果我有嵌套的 React 元素,当子元素不在父元素内部时,如何将父元素中的值传递给子元素。

React.render(
<MainLayout>
<IndexDashboard />
</MainLayout>,
document.body);

在这段代码中,我在 MainLayout 元素中有一些函数,我希望能够在 IndexDashboard 元素中访问这些函数。如何将这些函数传递给子元素?

最佳答案

可以使用cloneElement函数修改子组件的props:

#MainLayout

render: function(){ (
var contents = React.Children.map(this.props.children, function(child) {
return React.cloneElement(child, {onSomeEvent: this.onSomeChildEvent})
}.bind(this));

return (
<div>
{contents}
</div>
);
}

详情请引用以下链接:https://facebook.github.io/react/blog/2015/03/03/react-v0.13-rc2.html

关于javascript - 如何在 ReactJs 中将值从父元素传递到子元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31681138/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com