【发布时间】:2019-05-24 17:16:39
【问题描述】:
我有一个理论问题。我有两个 React 组件:Parent 和 Child。在父组件中,我正在创建一些组件(第一、第二、第三...)并将它们作为数组(arr)传递给子组件。
Parent
const First = () => {
return <div>1st</div>;
};
const Second = () => {
return <div>2nd</div>;
};
const Third = () => {
return <div>3rd</div>;
};
const arr = [First, Second, Third];
render() {
return (
<div className="Main">
<Child arr={arr} />
</div>
);
}
我需要通过子组件中的方法 (nest()) 调用那些传递的组件,像这样嵌套在另一个组件中:
<First>
<Second>
<Third />
</ Second>
</ First>
我可以映射它们并获得一个列表,但不知道如何使它们嵌套。
正如我之前提到的,我设法将它们呈现如下:
Child
constructor(props) {
super(props);
this.nest = this.nest.bind(this);
}
nest() {
return this.props.arr.map(element => <div key={element}>{element()}</div>);
}
render() {
return (
<div>
{this.nest()}
</div>
);
}
请帮我调用它们嵌套。
【问题讨论】:
标签: reactjs methods components