Child组件
我们先来看一个例子
在App组件中,其中Main组件中包含了一个Child组件,这个Child组件就是Main组件的子组件。
接下来我们看看Main和Child中写了些什么
组件Main
组件Child
在这里我通过React的组件Child,来进行操作。可以通过this.props.children
来得到父组件Main之下的子组件Child
在App组件中通过props传递给Main组件一个名为id的参数,使用?:
进行一个判断如果,files值有传递那就渲染Child,如果没有那就渲染等待中组件
在Main中接受props传递过来的props。通过处理props,改变state,从而改变传递给子组件的state
关键的问题是获取子组件,所以就引出了最重要的一环this.props.children
这里的this.props.children(this.state.files)
只是获取子组件,而且子组件也不会自动渲染,需要在父组件中渲染一次,所以要return(<div>{children}</div>)
,这样才能真正渲染出子组件。
this.props.children
我们来看看在Main组件中我们能通过this.props.children
获取什么。
最后更新于