码迷,mamicode.com
首页 > 其他好文 > 详细

React(二)实现双向数据流

时间:2016-12-11 18:24:32      阅读:265      评论:0      收藏:0      [点我收藏+]

标签:message   span   双向   state   ret   awesome   nbsp   value   dom   

<div id="app"></div>

<script src="bower_components/react/react.min.js"></script>
<script src="bower_components/react/react-dom.min.js"></script>
<!-- 引入React的一个扩展 -->
<script src="bower_components/react/react-with-addons.min.js"></script>
<script src="lib/babel-core/browser.min.js"></script>
<script type="text/babel">
    var EasyForm = React.createClass({
        // 引入mixins
        mixins: [React.addons.LinkedStateMixin],
        getInitialState: function () {
            return {
                message: react is awesome,
                isReactAwesome: true
            }
        },
        render: function () {
            return (
                <div>
                    <h1>我想说:{this.state.message}</h1>
                    <h2>React是不是很好用? {this.state.isReactAwesome ? 非常好用! : 一般般。。。}</h2>
                    <input type="text" valueLink={this.linkState(message)}/>
                    <br/>
                    <input type="checkbox" checkedLink={this.linkState(isReactAwesome)}/>
                    <br/>
                    <SubComp {...this.props}/><!--spread-->
                </div>
            );
        }
    });

    var SubComp = React.createClass({
        render: function () {
            return (
                <div>
                    <h3>这是个子组件哦</h3>
                    <SubSubComp {...this.props}/>
                </div>
            )
        }
    });

    var SubSubComp = React.createClass({
        render: function () {
            return (
                <div>
                    <p>你想说什么?</p>
                    <input type="text" valueLink={this.props.messageLink}/>
                    <p>你稀罕React么?</p>
                    <input type="checkbox" checkedLink={this.props.likeLink}/>
                </div>
            )
        }
    });

    ReactDOM.render(
        <EasyForm/>,
        document.getElementById(app)
    );
</script>

 

React(二)实现双向数据流

标签:message   span   双向   state   ret   awesome   nbsp   value   dom   

原文地址:http://www.cnblogs.com/lqcdsns/p/6159825.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!