• 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");

      )

  • 相关阅读:
    ASP.NET异步处理
    C# TPL学习
    canvas 动画库 CreateJs 之 EaselJS(上篇)
    kafka消息的可靠性
    流式处理框架storm浅析(下篇)
    流式处理框架storm浅析(上篇)
    网易严选后台系统前端规范化解决方案
    Question | 移动端虚拟机注册等作弊行为的破解之道
    Puppeteer入门初探
    ThreeJs 3D 全景项目开发总结
  • 原文地址:https://www.cnblogs.com/GongYaLei/p/7787715.html
Copyright © 2020-2023  润新知