我刚刚探索了react.js,我认为它很棒,但是我有一个问题。你知道如何使用 React.js 渲染一个 extjs 布局吗?
我知道 react.js 旨在创建components
,而不是整个布局。所以我认为我需要使它们相对(组件之间的链接操作,例如按钮使用来自其他输入的文本更改某些 div 的值 - 组件?)
感谢您的任何想法。
我刚刚探索了react.js,我认为它很棒,但是我有一个问题。你知道如何使用 React.js 渲染一个 extjs 布局吗?
我知道 react.js 旨在创建components
,而不是整个布局。所以我认为我需要使它们相对(组件之间的链接操作,例如按钮使用来自其他输入的文本更改某些 div 的值 - 组件?)
感谢您的任何想法。
将更改传播到第一个共同祖先,该祖先将值保留在其中state
,使用该值的组件通过其发送props
IE
ColorChangeButton = React.createClass({
render: function() {
return <button
onClick={this.props.onChangeColor}
className={this.props.color} />
}
});
ColoredDiv = React.createClass({
render: function() {
return <div className={this.props.color} />
}
});
Container = React.createClass({
getInitialState: function() {
return { color:"blue" }
},
onChangeColor: function() {
this.setState({color:"red"})
},
render: function() {
return (
<section>
<ColorChangeButton
color={this.state.color}
onChangeColor={this.onChangeColor} />
<ColoredDiv color={this.state.color} />
</section>
)
}
})