美文网首页
一文理解 React 的 props 和 state

一文理解 React 的 props 和 state

作者: 小白之白小明 | 来源:发表于2017-12-20 20:35 被阅读82次

先说说 props 和 state 是什么?

props 是 property 的缩写,即属性的意思。用于整个组件树中传递数据和配置,是父组件控制子组件的单向数据流传输的关键。

<HelloMessage name="John" />,name 就是自定义组件 HelloMessage 的属性,在当前组件中访问 props,通过this.props.属性名 的方式获取,即this.props.name
子组件也可以通过这种方式获取到父组件中的内容。

不可以使用this.props直接修改 props,因为props是只读的。

state 本意是状态,每个组件都有一个初始状态,然后通过与用户交互,导致 state 改变,从而重新渲染 UI。

举例:通过点击按钮使一段文字发生改变

class LikeButton extends Component {
  constructor () {
    super()
    this.state = {    
      like: true
    }
  }

  handleClick () {
    this.setState({
      like: !this.state.like
    })
  }

  render () {
    const text = this.state.like ? '喜欢我😍' : '不喜欢我☹️'
    return (
      <div>
        <p>{text}</p>
        <button onClick={this.handleClick.bind(this)}>变来变去</button>
      </div>
    )
  }
}

上面这段代码可以通过点击 button 按钮,改变 state 中 like 的状态,like 是 true 时,text='喜欢我😍',是 false 时,text='不喜欢我☹️',每次改变都导致 render 函数重新渲染页面,因此呈现出不同的内容。

接下来,我根据《react 小书》写了里面的评论功能demo,有兴趣的可以进我的主页查看。

相关文章

  • React props

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

  • React中的props和state

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

  • React内部状态state

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

  • react中的state和props

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

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

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

  • 一文理解 React 的 props 和 state

    先说说 props 和 state 是什么? props 是 property 的缩写,即属性的意思。用于整个组件...

  • react组件间通信

    react中的props和state props只读,用于组件之间传递信息,这个信息包括:数据和函数 state用...

  • React属性(props)和状态(state)

    React属性(props)和状态(state) 一、属性(props) 属性props是由外部传入、描述性质的,...

  • React基础

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

  • 20170522: 为啥需要react?

    React本身还算简单的,最简单的理解,一个组件渲染函数就是一个基于state和props的纯函数,state是自...

网友评论

      本文标题:一文理解 React 的 props 和 state

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