就是比如有一个按钮和一个表格,选中表格中checkbox的项,然后点击按钮会删除这几项,表格和按钮分别是两个组件,那么点击按钮的时候,如何获取选中的数据??
就是比如有一个按钮和一个表格,选中表格中checkbox的项,然后点击按钮会删除这几项,表格和按钮分别是两个组件,那么点击按钮的时候,如何获取选中的数据??
react子组件传递数据给父组件
父组件嵌套子组件,父组件的处理函数通过属性的方式赋值组子组件(
<GenderSelect handleSelect={this.handleSelect}></GenderSelect>
),子组件通过触发事件,委托调用父组件的处理函数,从而实现把值传给父组件(return <select onChange={this.props.handleSelect}>,
handleSelect: function(event) {
this.setState({gender: event.target.value})
}
)
找的例子
class Parent extends React.Component{
...
this.state = {
dataA:1
};
...
render(){
return (
<div>
<ChildrenA onDataChange={data=>this.setState({dataA:data})}/>
<ChildrenB data={this.state.dataA}/>
</div>
)
}
}
class ChildrenA extends React.Component{
render(){
return (
<div onClick={e=>this.props.onDataChange(2)}>click</div>
)
}
}
ChildrenA.propTypes = {
onDataChange:React.PropTypes.func
};
class ChildrenB extends React.Component{
render(){
return (
<div>{this.props.data}</div>
)
}
}
ChildrenB.propTypes = {
data:React.PropTypes.number
};
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
提供几个思路:
1.子A -> 父 -> 子B
2.pub、sub模式
3.引入redux
相关资料:
react组件通信