【发布时间】:2018-08-01 19:49:00
【问题描述】:
我有一个 React 组件(React v15.5.4),您可以将其他组件传递给:
class CustomForm extends React.Component {
...
render() {
return (
<div>
{this.props.component}
</div>
);
}
}
我有一个不同的组件使用它:
class SomeContainer extends React.Component {
...
render() {
let someObjectVariable = {someProperty: 'someValue'};
return (
<CustomForm
component={<SomeInnerComponent someProp={'someInnerComponentOwnProp'}/>}
object={someObjectVariable}
/>
);
}
}
一切都很好,但我想将 someObjectVariable 属性传递给 CustomForm 内的子组件(在本例中为 SomeInnerComponent ),因为在实际代码中,您可以将多个组件传递给它,而不是像示例中那样只传递一个。
请注意,我还需要传递 SomeInnerComponent 自己的 props。
有没有办法做到这一点?
【问题讨论】:
-
您说子组件CustomForm或SomeInnerComponent指的是哪一个?
-
@ArnoldGandarrilas SomeInnerComponent。我将编辑我的问题
-
是的,我知道这是一种方式。但就像我说的,我可能会传递几个组件的数组,我不想为每个组件都这样做
-
如果您要传递多个具有共享值的组件,使用
context会不会更好?这样,您将避免一遍又一遍地重新创建组件
标签: javascript reactjs