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 官网