react其他问题


React组件设计模式

  1. 什么是Hoc?适用于什么场景

  2. 什么时候用class组件?什么时候用function?

  3. 你喜欢react stateless组件吗?为什么

setState深入

  1. setState被调用时会发生什么

  2. setState可以接收函数作为参数吗,有什么作用

事件系统

  1. React事件机制是怎样的?
    react中的事件并不是绑定在dom节点上,而是通过自定义的事件机制进行处理。react通过事件委托机制在document上统一监听,再将事件分发到对应的组件上。我们在react事件中拿到的react并不是真实的dom节点而是一个合成事件对象。

  2. 为什么它要定义一套事件机制?

  3. 抹平不同浏览器之间的兼容性差异

  4. 可以自定义一些事件,如onChange等

  5. 提供一个抽象跨平台事件机制??类似virtualDom抽象了跨平台的渲染机制,合成事件提供一个抽象跨平台事件机制(看不懂)

  6. 可以做更多优化。利用事件委托机制,几乎所有的事件都代理到document进行处理,减少内存开销

  7. 干预事件的分发优化用户交互体验