开发者社区> 问答> 正文

【精品问答】前端开发必会之React

React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设Instagram 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。

由于 React的设计思想极其独特,属于革命性创新,性能出众,代码逻辑却非常简单。所以,越来越多的人开始关注和使用,认为它可能是将来 Web 开发的主流工具。

这个项目本身也越滚越大,从最早的UI引擎变成了一整套前后端通吃的 Web App 解决方案。衍生的 React Native 项目,目标更是宏伟,希望用写 Web App 的方式去写 Native App。

如果能够实现,整个互联网行业都会被颠覆,因为同一组人只需要写一次 UI ,就能同时运行在服务器、浏览器和手机。

React主要用于构建UI。你可以在React里传递多种类型的参数,如声明代码,帮助你渲染出UI、也可以是静态的HTML DOM元素、也可以传递动态变量、甚至是可交互的应用组件。

以下是为大家精心准备的前端开发必会之React

当你调用 setState 的时候,发生了什么事?

React 项目用过什么脚手架(本题是开放性题目)

什么时候在功能组件( Class Component )上使用类组件( Functional Component )?

React 中 keys 的作用是什么?

React 优势有哪些

react diff 原理(常考,大厂必考)

react 生命周期函数

shouldComponentUpdate 是做什么的?(react 性能优化是哪个周期函数?)

为什么虚拟 dom 会提高性能?(必考)

React 中 refs 的作用是什么?

setState 和 replaceState 的区别

redux 有什么缺点

简述 flux 思想

React 中有三种构建组件的方式

react 组件的划分业务组件技术组件?

描述事件在 React 中的处理方式

应该在 React 组件的何处发起 Ajax 请求

(在构造函数中)调用 super(props) 的目的是什么

除了在构造函数中绑定 this,还有其它方式吗

为什么建议传递给 setState 的参数是一个 callback 而不是一个对象

何为高阶组件(higher order component)

何为受控组件(controlled component)

在 React 当中 Element 和 Component 有何区别?

(组件的)状态(state)和属性(props)之间有何区别

展示组件(Presentational component)和容器组件(Container component)之间有何区别?

类组件(Class component)和 函数式组件(Functional component)之间有何区别?

createElement 和 cloneElement 有什么区别?

1571893902294_C90451EF-3332-450b-9CD0-0C85B1F1AC76.png

欢迎大家加入开发者社群

image.png

展开
收起
问问小秘 2019-11-22 13:57:35 1836 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
Vue.js 在前端服务化上的探索与实践 立即下载
阿里文娱大前端技术实践 立即下载
前端代码是怎样智能生成的 立即下载