美文网首页
react项目经验(props与state)

react项目经验(props与state)

作者: 每一句话 | 来源:发表于2016-10-12 13:56 被阅读0次

使用props你可以吧任意类型的数据传递给组件;

组件对外公开一个简单的属性;(Props)来实现功能;

state和props主要的区别在于props是不可变的;而state可以根据与用户交互来改变;这就是为什么有些容器组件

需要定义state来更新和修改数据。而子组件只能通过props来传递数据。

在子组件中;我们可以使用 this.props.name 来获取父组件的state值;

在父组件中使用state;并通过子组件上使用this.props将其传递到子组件上;

在render函数中;我们设置name和site来获取父组件传递过来的数据;

props相当于组件的数据流;它总是会从父组件向下传递至所有的子组件;

通过 setProps()方法改变组件属性;触发组件重新渲染;

React基于状态实现对DOM控制和渲染;组件状态分为两种:一种是组件间的状态传递,另一种是组件的

内部状态;这两种状态使用props和state表示。props用于从父组件到子组件的数据传递;

组件内部也有自己的状态:state,这些状态只能在组件内部修改。

React基于状态实现对DOM控制和渲染;组件状态分为两种;

1:组件间的状态传递;(props) props从父组件到子组建的数据传递

2:组件的内部状态;    (state)  state只能定义在组件内部;定义组件的自己的状态

React中的数据流是单向的;只会从父组件传递到子组件;属于props;

属性props是父子组件间进行状态传递的接口;React会向下遍历整个组件树;并从新渲染使用这个属性的组件;

创建元素:React.createElement()

克隆元素:React.cloneElement()

React.DOM.div()===React.createElement('div')

组件(component)是对一个或一系列ReactElement的封装;在React中组件被认为是最小的功能分离点;

合理的利用组件,可以解耦业务复杂度;可以更高效的完成UI的编写;

相关文章

  • react项目经验(props与state)

    使用props你可以吧任意类型的数据传递给组件; 组件对外公开一个简单的属性;(Props)来实现功能; stat...

  • react新手入门06-浅谈前端路由和后端路由

    背景: 在了解react的JSX, props, state以及基本语法后,入手实际react项目,可能会对项目中...

  • React props

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

  • 常见面试题总结(二)

    immutable如何优化react项目性能 react组件接收新的state和props之后默认会发生渲染,即使...

  • 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项目经验(props与state)

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