今天又很开心学习了第四章节,收获蛮大的,希望写完文章后能对状态有着更好的掌握!
1.首先是组件的嵌套

React组件的创建是用creatClass函数
在这里我们举一个例子:
var Part_one=React.createClass({

        render:function () {
             return(
                 <div>
                 <h1>我爱敲代码</h1>
                    *<Part_Two/>*
                </div>
             );
         }
     });

然后呢,我们再定义一个组件名为 <Part_Two/>
var Part_Two=React.createClass({

         render:function () {
            return (
                 <h2>我也爱敲代码</h2>
            )
         }
    });

然后在其中一个组件中嵌套另外一个组件,就是这么简单!
测试通过后就成功显示了2行字,‘我爱敲代码和我也爱敲代码’
2.下面展示下今天比较重要的状态。
在React定义状态的时候是用
getInitialState:function(){

            return {
                clickCount:0,
            }
        }

要改变状态要调用setstate函数,在这里我做了一个小项目,点击一次按钮就加一!QQ截图20180712213911.png

ps:展示下源码
var Click=React.createClass({

        getInitialState:function(){
            return {
                clickCount:0,
            }
        },
        clickOver:function(){
            this.setState({
                clickCount:this.state.clickCount+1,
            })
        },
        render:function () {
            return (
                <div>
                    <p>点击下面的按钮</p>
                    <button onClick={this.clickOver}>点我</button>
                    <p>你一共点击了:{this.state.clickCount}</p>
                </div>
            )
        }
    });
    /*渲染到页面*/
    React.render(<Click/>,
        document.getElementById("window")
    )

解释:首先我们定义了一个状态事件,返回值是一个变量为0,然后又定义了一个事件用于每次+1,然后构建了一个div实现了简单的交互
button指向了每次+1的事件,下面的展示一共点击多少下的p标签则调用了状态事件,每当用户点击一次就调用方法让变量+1,然后p标签就
记录了一共多少次,最终渲染到window中,拥有一点点js基础的人能很直观的看懂。

写在最后:React 把组件看成是一个状态机。通过与用户的交互,实现不同状态,然后渲染 UI,让用户界面和数据保持一致。

标签: none

添加新评论