美文网首页
React Props与State

React Props与State

作者: wmtcore | 来源:发表于2016-08-12 16:13 被阅读0次

Props

  • properties 使用它把数据传给组件
  • 在挂载组件时设置
  • 只能实例上调用setProps,不许this.setProps
  • 使用this.props访问
验证props
propTypes: {
    style: View.propTypes.style.isRequired,
    elementStyle: View.propTypes.style,
  }

//isRequired 可选

State

  • 组件状态
  • this.state 是组件私有的,可以通过调用 this.setState() 来改变它。当状态更新之后,组件重新渲染自己。动态更新的关键点是调用this.setState(),replaceState()使用新对象,替换所有内容
var CommentBox = React.createClass({
  getInitialState: function() {
    return {data: []};
  },
  componentDidMount: function() {
    $.ajax({
      url: this.props.url,
      dataType: 'json',
      success: function(data) {
        this.setState({data: data});
      }.bind(this),
      error: function(xhr, status, err) {
        console.error(this.props.url, status, err.toString());
      }.bind(this)
    });
  },
  render: function() {
    return (
      <div className="commentBox">
        <h1>Comments</h1>
        <CommentList data={this.state.data} />
        <CommentForm />
      </div>
    );
  }
});

相关文章

  • React props

    React Props state 和 props 主要的区别在于 props 是不可变的,而 state 可以根...

  • React中的props和state

    props和state this.props 由 React 本身设定, 而 this.state 具有特殊的含义...

  • React基础

    react 教程 react 组件介绍 react state 介绍 react Props 介绍 React:组...

  • React - state 与 setState

      React 中与数据相关的属性有: props、state和 context。其中,props表示父组件传递给...

  • React Props与State

    Props properties 使用它把数据传给组件 在挂载组件时设置 只能实例上调用setProps,不许th...

  • React内部状态state

    state   React组件的数据分为两种:props和state,props是组件的对外接口,state是组件...

  • React学习笔记(二)

    state, props,render() 为什么说React是由数据驱动的? 当组件的state或者props发...

  • react中的state和props

    前面提过react中的state和props是react组件中的两大部分,有很多人分不清state和props,这...

  • react native学习笔记6——Props和State

    Props(属性)和State(状态)是React Native中很重要的两个概念。使用Props和State,结...

  • React-Native(入门)

    自定义组件中使用props,在 render函数中引用this.props即可 2.state工作原理与react...

网友评论

      本文标题:React Props与State

      本文链接:https://www.haomeiwen.com/subject/guhesttx.html