reactJs - 将数据传递给嵌套组件

时间:2016-05-27 07:02:51

标签: reactjs

我的祖父组件看起来像这样

render(){ 
        const initialData = this.initialData()
        return(
            <Modal isOpen={this.state.modalIsOpen}>
                <UserForm />
            </Modal>
        )
    }

如果要将initialData传递给UserForm组件。你会怎么做?

2 个答案:

答案 0 :(得分:1)

要在UserForm中使用this.props.initialData:

<UserForm initialData={initialData}/> 

要在UserForm中使用this.props.X,其中X是initialData的一个道具(假设它是一个对象):

<UserForm {...initialData}/> //It requires ES7

答案 1 :(得分:1)

你可以这样做

render(){ 
        const initialData = this.initialData()
        return(
            <Modal isOpen={this.state.modalIsOpen}>
                <UserForm initialData={initialData} />
            </Modal>
        )
    }