state
是组件保存,控制,修改本身的可变状态。state
能够经过 props 来初始化本身的状态 stateprops
主要做用是让使用该组件的父组件能够传入参数来配置该组件若是你以为仍是搞不清
state
和props
的使用场景,那么请记住一个简单的规则:尽可能少地用state
,尽可能多地用props
。javascript
state
的组件叫做无状态组件(stateless component)state
的组件叫做有状态组件(stateful component)react.js 鼓励无状态组件在 0.14 版本引入函数式组件-----一种不能使用
state
组件html
class HelloWorld extends Component {
constructor() {
super()
}
sayHi () {
alert('Hello World')
}
render () {
return (
<div onClick={this.sayHi.bind(this)}>Hello World</div>
)
}
}
复制代码
const HelloWorld = (props) => {
const sayHi = (event) => alert('Hello World')
return (
<div onClick={sayHi}>Hello World</div>
)
}
复制代码
函数式组件就是一种只能接受
props
和 提供 render 方法的类组件前端
state
留在上层数据bad one java
good one react
better one框架
一、book : react 小书less
二、react 官网函数