1、什么是React?
- React是Facebook在2011年开发的前端JavaScript库。
- 它遵循基于组件的方法,该方法有助于构建可重用的UI组件。
- 它用于开发复杂的交互式Web和移动UI。
- 即使仅在2015年才开源,它还是支持它的最大社区之一。
2、React的一些主要优点。
- 它提高了应用程序的性能
- 它可以方便地在客户端和服务器端使用
- 由于有了JSX,代码的可读性提高了
- React易于与其他框架(如Meteor ['mi:tiə],Angular等)集成
- 使用React,编写UI测试用例变得非常容易
3、React的局限性是什么?
- React只是一个库,而不是一个成熟的框架
- 它的图书馆很大,需要花费一些时间来理解
- 对于新手程序员而言,理解起来可能有点困难
- 由于使用内联模板和JSX,编码变得复杂
4、setState 是异步还是同步?
- 合成事件中是异步
- 钩子函数中的是异步
- 原生事件中是同步
- setTimeout中是同步
5、为什么state值不能修改,而用this.setState去修改?
setState是异步的,是否调用render进行再次渲染。setState本质是通过一个队列实现state更新的,执行setState时,会将要更新的state合并后放入状态队列,而不会立即更新。如果没有通过this.setState,而是直接this.state修改,会导致这个