react其他问题
React组件设计模式
-
什么是Hoc?适用于什么场景
-
什么时候用class组件?什么时候用function?
-
你喜欢react stateless组件吗?为什么
setState深入
-
setState被调用时会发生什么
-
setState可以接收函数作为参数吗,有什么作用
事件系统
-
React事件机制是怎样的?
react中的事件并不是绑定在dom节点上,而是通过自定义的事件机制进行处理。react通过事件委托机制在document上统一监听,再将事件分发到对应的组件上。我们在react事件中拿到的react并不是真实的dom节点而是一个合成事件对象。 -
为什么它要定义一套事件机制?
-
抹平不同浏览器之间的兼容性差异
-
可以自定义一些事件,如onChange等
-
提供一个抽象跨平台事件机制??类似virtualDom抽象了跨平台的渲染机制,合成事件提供一个抽象跨平台事件机制(看不懂)
-
可以做更多优化。利用事件委托机制,几乎所有的事件都代理到document进行处理,减少内存开销
-
干预事件的分发优化用户交互体验