【发布时间】:2016-07-09 12:11:35
【问题描述】:
如何在 React 中显示来自父级中子级的状态?
var Form = React.createClass({
render: function() {
return (
<form>
<h1>***CHILD STATE CHECKED***</h1>
{this.props.children}
</form>
)
}
})
var Checkbox = React.createClass({
getInitialState: function() {
return {
checked: true
}
},
toggle: function() {
this.setState({
checked: !this.state.checked
});
},
render: function() {
return (
<div onClick={this.toggle} aria-checked={this.state.checked} role="checkbox"></div>
);
}
})
ReactDOM.render(
<Form>
<Checkbox />
</Form>,
document.querySelector('#app')
);
在其父组件内(尤其是在父组件的这个标签内)显示子组件状态的最佳方式是什么?
如果没有“丑陋的技巧”,这可能吗?
当复选框被选中时,我想在表单中添加一些节点或其他组件。
【问题讨论】:
-
你到底想达到什么目的?显示
<Checkbox/>是否在您写***CHILD STATE CHECKED***的位置被选中? -
是的,我想在此文本
** *CHILD STATE CHECKED***中显示复选框 (state.checked) 的状态 -
你想在表单中只有一个复选框还是为了示例?
-
我想在 Form 组件中动态添加一个组件,然后从 Parent 中的这个子组件中访问一些值(例如状态)
-
好吧,你为什么要这么做?
标签: javascript reactjs reactive-programming