有状态组件与无状态组件
有状态组件
有状态组件,即一个组件中存在state,该组件需要与用户进行交互
无状态组件
无状态组件,即一个组件中不包含state。即该组件只用于显示,不用与用户交互(react中,state只有在存在用户交互行为下才使用)
当一个组件是无状态组件时,我们只要根据输入进行输出,这时,我们使用函数式语法更好。实际应用中,我们应该多多将组件拆为无状态组件。
function TestComponent(props){
return (
<div>{props.title}</div>>
)
}
其他
在react,将ui
看成一个个组件。即存在以下公式
UI = Component(props,state)
因此,在react,遵循单一职能的原则,ui
将会被拆分成一个一个的组件。而在拆分的过程中,如果一个组件是无状态组件,由于无状态组件只关注UI
,而不用关心组件状态,所以更加容易复用。我们优先采用函数式的方法创建组件。