1.出现hook原因:
- class component 学习成本高,逻辑代码分散,react hook逻辑复用更加便捷
2.hook解决了什么问题: - 让函数组件有了声明周期、有了state,最主要的是解决了状态逻辑难以共享的问题
3.react和vue有什么区别: - react是单向数据流,而vue是双向数据绑定
- react可以在改变数据后,然后做数据劫持判断他是否渲染,而vue不可以
- 修改数据vue是使用this.XXX,而react是this.setData{(xxx:this.state.xxx)}进行修改
4.jsx是什么: - jsx既不是html,也不是字符串,是一个JaveScript的语法扩展,具有JavaScript的全部功能
5.更换主题色 - cssstylesheet
6.setState同步还是异步: - 如果在react程序中,是异步的,接收一个回调
- 如果是setTimeout或者addEventLister的方法中时同步的