Javascript 如何在组件中添加相同的组件

Javascript 如何在组件中添加相同的组件,javascript,html,reactjs,Javascript,Html,Reactjs,我试着做下面的任务,但我被困住了,我如何才能以一种方式构造我的组件,使相同的组件嵌套在组件中成为可能。 App.js文件 render () { return ( <main className="wrapper"> <div className="row"> <Container addBox = { this.addBox } boxes = {this.state.containers}

我试着做下面的任务,但我被困住了,我如何才能以一种方式构造我的组件,使相同的组件嵌套在组件中成为可能。

App.js文件

render () {
return (
  <main className="wrapper">
    <div className="row">
      <Container addBox = { this.addBox } 
                 boxes = {this.state.containers} 
                 changeColor={this.changeColor}
                 addContainer = {this.addContainer}
                 containers={this.state.containers}/>
    </div>
  </main>
);
render(){
返回(
);

}

就像你在app.js中添加Container一样,创建Box组件并将其添加到Container.js中,像在本例中一样设置道具,如下所示:

import Container from "./Container.js"

state={ data1 : "something" }

render () {
return (
  <main className="wrapper">
    <div className="row">
      <Container addBox = { this.addBox } 
                 propsAgain={this.state.data1}
                 changeColor={this.changeColor}
                 addContainer = {this.addContainer}
                 containers={this.state.containers}/>
    </div>
  </main>
);
从“/Container.js”导入容器
state={data1:“某物”}
渲染(){
返回(
);
Container.js:

import Box from "./Box.js"



render () {
const{propsAgain}=this.props // we pass it upper again
return (

    <div className="row">
      <Box props1 = {propsAgain}  
    </div>

);
从“/Box.js”导入框
渲染(){
const{propsAgain}=this.props//我们再次将其传递到上面
返回(

就像你在app.js中添加Container一样,创建Box组件并将其添加到Container.js中,设置道具,就像你在这一个中所做的一样,如下所示:

import Container from "./Container.js"

state={ data1 : "something" }

render () {
return (
  <main className="wrapper">
    <div className="row">
      <Container addBox = { this.addBox } 
                 propsAgain={this.state.data1}
                 changeColor={this.changeColor}
                 addContainer = {this.addContainer}
                 containers={this.state.containers}/>
    </div>
  </main>
);
从“/Container.js”导入容器
state={data1:“某物”}
渲染(){
返回(
);
Container.js:

import Box from "./Box.js"



render () {
const{propsAgain}=this.props // we pass it upper again
return (

    <div className="row">
      <Box props1 = {propsAgain}  
    </div>

);
从“/Box.js”导入框
渲染(){
const{propsAgain}=this.props//我们再次将其传递到上面
返回(

你应该在
Container
组件中完成。就像你在app.js中添加Container一样,创建
Box
组件并将其添加到Container.js中,设置道具,就像你在本文中所做的那样one@OnerT.我用了和你说的一样的方法,但是我应该如何定义状态呢?我试图在app.js中添加容器状态,但由于我的框应该是insi,所以被卡住了取消容器状态即使其他容器也可能在容器中检查我的答案。例如,如果你想映射多个框,我也会为此添加解决方案,你也应该在
容器
组件中添加容器。就像你在app.js中添加容器一样,创建
组件并将其添加到Container.js中一样,设置道具one@OnerT.我的方法和你说的一样,但我应该如何定义状态?我试图在app.js中添加容器状态,但由于我的框应该在容器内而卡住了状态,甚至其他容器也可能在容器内检查我的答案。例如,如果你想映射多个框,我将为其添加解决方案,也感谢你的帮助,我是用完全相同的方式完成的,现在我不知道状态应该是什么,以及如何放置,容器中的其他容器和新创建的容器中的容器,请您尝试查看描述任务的图片并帮助我实现它,再次感谢您的帮助,我是用完全相同的方式完成的,现在我不知道如何完成任务状态应该是,以及如何放置,容器中的其他容器和新创建的容器中的框,请尝试查看描述任务的图片,并帮助我实现它,再次感谢您