zoukankan      html  css  js  c++  java
  • React ---- 浅谈ReactJs

    1、Hello  React 简单组件搭建。

    var HelloReact = React.createClass({

      render: function() {

        return (

          <div>Hello React!</div>

        )

      }

    });

    ReactDOM.render(

      <HelloReact />,

      document.querySelector('body');

    )

    2、React 生命周期(初始化、更新和销毁);

    1. getDefaultProps  // 创建组建props
    2. getInitalState  // 实例化状态
    3. componentWillMount // 挂载前
    4. componentDidMount // 挂载后
    5. componentWillReceiveProps // 属性被改变时
    6. shouldComponentUpdate // 是否跟新
    7. componentWillUpdate // 更新前
    8. componentDidUpdate // 更新后
    9. componentWillUnmount  // 销毁前

    3、React 数据初始化,而React为我们提供了两种方式来向组件传递数据,即 props 和 state。

    // props 传递

      var  HelloReact = React.createClass({

        getDefaultProps: function() {

          return {

            data: "  "

          }

        },

        render: function() {

          return (

            <div>

              {this.props.data}

            </div>

          )

        }

      })

      ReactDOM.render(

        <HelloReact  data={" Hello React! "} />,

        document.querySelector("body")

      )

    // state 不通过外部传递

      var HelloReact = React.createClass({

        getInitialState:function() { return data: "  " },

        componentDidMount:function() { this.requestData(); },

        requestData: function() {
          $.ajax({

            url: " http://www.baidu.com ",

            data: {},

            success: function(data) {

              this.setState({

                data: data

              })

            }

          }.bind(this));

        },

        render: function() {

          return (

            <div>

              { this.state.data }

            </div>

          )

        }

      });

      React.render(

        <HelloReact  />,

        document.querySelector("body");

      )

  • 相关阅读:
    Java基础教程:面向对象编程[3]
    Java拓展教程:文件DES加解密
    JavaScript:学习笔记(4)——This关键字
    jQuery:[2]百度地图开发平台实战
    Android开发——减小APK大小
    玩转ButterKnife注入框架
    Java技术——多态的实现原理
    RxAndroid结合Retrofit,看看谁才是最佳拍档!
    Android开发——AsyncTask的使用以及源码解析
    10本比较鸡肋的技术类书籍,简要回顾
  • 原文地址:https://www.cnblogs.com/GongYaLei/p/7787715.html
Copyright © 2011-2022 走看看