state 是组件保存,控制,修改自己的可变状态。state 可以通过 props 来初始化自己的状态 stateprops 主要作用是让使用该组件的父组件可以传入参数来配置该组件如果你觉得还是搞不清
state和props的使用场景,那么请记住一个简单的规则:尽量少地用state,尽量多地用props。
state 的组件叫作无状态组件(stateless component)state 的组件叫作有状态组件(stateful component)react.js 鼓励无状态组件在 0.14 版本引入函数式组件-----一种不能使用
state组件
class HelloWorld extends Component {
constructor() {
super()
}
sayHi () {
alert('Hello World')
}
render () {
return (
<div onClick={this.sayHi.bind(this)}>Hello Worlddiv>
)
}
}
复制代码const HelloWorld = (props) => {
const sayHi = (event) => alert('Hello World')
return (
<div onClick={sayHi}>Hello Worlddiv>
)
}
复制代码函数式组件就是一种只能接受
props和 提供 render 方法的类组件
state 留在上层数据


2、react 官网