在React中做这样的事情实际上很简单。您左侧的表单将输入和与右侧的电话共享状态。我在这里创建了一个非常简单的示例:http : //jsbin.com/jatagoculi/edit?html,css,js,output
最有挑战性的部分可能是您的布局/ css,因为React使此过程变得非常容易。
从本质上讲,您已经进行了输入更新this.setState({key: value})
,然后在右侧的电话显示屏上使用来引用状态<div>{this.state.key}</div>
。每次输入时,您都会在电话上看到更改。
当然,您可以使其变得更加复杂,例如将数组(存储在状态中)转换为按钮等。
getInitialState: function() {
return {
buttons: [1, 2, 3]
}
}
var buttons = this.state.buttons.map(item => {
return <div className="button">{item}</div>;
});
<div>{buttons}</div>
您还可以显示和隐藏组件:
this.state.showMenu ? this.showMenu : //do something else;
希望这可以帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句