作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一种情况,我想增加子项的父值。
父组件:
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>
}
});
关于javascript - 如何将数据从 child 传递给 parent ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36009633/
我是一名优秀的程序员,十分优秀!