分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

React ---- 浅谈ReactJs

发布时间:2023-09-06 01:23责任编辑:傅花花关键词:React

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

  )

React ---- 浅谈ReactJs

原文地址:http://www.cnblogs.com/GongYaLei/p/7787715.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved