为了账号安全,请及时绑定邮箱和手机立即绑定

怎么传递props

怎么传递props

翻阅古今 2019-02-02 15:35:42
我在父组件发送了请求,返回了一些数据,但是现在子组件收不到数据,请问通过props怎么传递,具体的代码实现或是简单的案例...... {constructor(props) {    // console.log(props); **这里输出没有得到数据thumbnails:{total: 0, url: Array(0)}**    super(props);    this.state = {        thumbnail:[]    };};render() {return (..........componentWillReceiveProps(nextProps){    //debugger    console.log(nextProps);    //没有数据    this.setState({        thumbnail:nextProps.thumbnail    })
查看完整描述

1 回答

?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

父组件获得了数据后 将你的数据存储在父组件的state当中 ,然后向子组件传递通过state去传递就好了

如:



//父组件 Parent

class Parent extends React.Component{

    constructor(props){

        super(props);

        this.state={

            parentDate:""

        }

    }

    handle(){

        //在这里请求拿到数据然后进行存储

        this.setState({

            parentDate:"XXXX"

        })

    }

    render(){

        return (

            <Child  parentDate={this.state.parentDate}/>

        )

    }

    //子组件

    class Child extends React.Component{

        constructor(props){

            super(props);

        }

        componentWillReceiveProps(nextProps){

            //在这里可以将接受到的props去存在子组件内

        }

        render(){

            return (

                <div>{"I get : "+this.props.parentData}</div>

            )

        }

    }

}


查看完整回答
反对 回复 2019-02-13
  • 1 回答
  • 0 关注
  • 367 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信