React:快速上手(2)——组件通信
发布时间:2020-12-15 20:35:41 所属栏目:百科 来源:网络整理
导读:React:快速上手(2)——组件通信 向父组件传递数据 父组件可以通过设置子组件的props属性进行向子组件传值,同时也可以传递一个回调函数,来获取到子组件内部的数据。 效果演示 子组件是输入框,父组件及时获取到输入框内容然后更新右边标签。 父组件传递回调
React:快速上手(2)——组件通信向父组件传递数据父组件可以通过设置子组件的props属性进行向子组件传值,同时也可以传递一个回调函数,来获取到子组件内部的数据。 效果演示子组件是输入框,父组件及时获取到输入框内容然后更新右边标签。
父组件传递回调函数? ? ?父组件传递一个方法,即updateSpan,用于更新span内容。 class Father extends React.Component{ constructor(props){ super(props) this.state = { spantxt:null } } /** * 更新span中的内容 * @param {*} txt */ updateSpan(txt){ this.setState({ spantxt:txt }) } render(){ return( <div> <Son value=‘1‘ onChangeHandle={this.updateSpan.bind(this)}/> <span>{this.state.spantxt}</span> </div> ) } } 子组件绑定事件子组件绑定onChange触发事件txtChange,当内容发生改变txtChange会设置state,同时通过访问prop.onChangeHandle调用了父组件的updateSpan方法,此时参数值即数据就被父组件获取到。 class Son extends React.Component{ constructor(props){ super(props) this.state = { txt:props.value } } render(){ return( <input value={this.state.txt} onChange={this.txtChange.bind(this)}/> ) } txtChange(event){ this.setState( {txt:event.target.value} ) this.props.onChangeHandle(event.target.value); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |