gpt4 book ai didi

javascript - 如何将数据从 child 传递给 parent ?

转载 作者:行者123 更新时间:2023-11-30 08:32:12 25 4
gpt4 key购买 nike

我有一种情况,我想增加子项的父值。

父组件:

getInitialState :function(){
return {counter:0}
},

render(){
<CallChild value={this.state.counter}/>

子组件: render(){ this.props.counter++;}有什么建议么?是否有可能做这样的事情。

最佳答案

你可以在父组件中创建方法(这将改变父状态)并像这样在子组件中调用它

var CallChild = React.createClass({
render(){
return <div>
<h1>{ this.props.value }</h1>
<button onClick={ this.props.onClick }>+</button>
</div>
}
});

var Parent = React.createClass({
getInitialState: function() {
return { counter: 0 }
},

handleIncrement: function () {
this.setState({ counter: this.state.counter + 1 });
},

render(){
return <div>
<CallChild onClick={ this.handleIncrement } value={this.state.counter} />
</div>
}
});

Example

关于javascript - 如何将数据从 child 传递给 parent ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36009633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com