У меня есть теоретическая проблема.У меня есть два компонента 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>
);
}
Пожалуйста, помогите мне вызвать их вложенными.