2

我刚刚探索了react.js,我认为它很棒,但是我有一个问题。你知道如何使用 React.js 渲染一个 extjs 布局吗?

我知道 react.js 旨在创建components,而不是整个布局。所以我认为我需要使它们相对(组件之间的链接操作,例如按钮使用来自其他输入的文本更改某些 div 的值 - 组件?)

感谢您的任何想法。

4

1 回答 1

2

将更改传播到第一个共同祖先,该祖先将值保留在其中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>
        )
    }
})
于 2013-10-30T16:25:34.993 回答