React Hooks 记录总结
!! 每次调用setState 都会重新执行一次函数。 参考:
setState( (state) => state + 1; ) ? ?
this.setState((preState) => ({ ...preState, count: preState.count + 1 }));
在函数组件里, 使用hooks 的 useState方法的 setState,一定要传一个 箭头函数, 不然你只会拿到初始值 ok。
---------------------------
const【num,setNum】 = useState(num)
useEffect(()=》{ axios.get ().then(res = 》 { setNum(res.date.num) 在这里设置调用setNum 改变状态 }) },【 num 】)
1. 每次调用 setNum 函数都会重新执行一遍 。 (如果函数里面有 axios请求,那么每次setNum,就会重新调用一次函数。)
2.
一、通过setState
二、this.forceUpdate()
三、通过状态管理,如mobx,redux等
四、props改变,组件重新渲染