-
Notifications
You must be signed in to change notification settings - Fork 1.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
面试官:说说对React的理解?有哪些特性? #180
Comments
声明式编程是一种编程范式吗? 不是吧... |
一个组件该(模块)有的特点如下:
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
一、是什么
React,用于构建用户界面的 JavaScript 库,只提供了 UI 层面的解决方案
遵循组件设计模式、声明式编程范式和函数式编程概念,以使前端应用程序更高效
使用虚拟
DOM
来有效地操作DOM
,遵循从高阶组件到低阶组件的单向数据流帮助我们将界面成了各个独立的小块,每一个块就是组件,这些组件之间可以组合、嵌套,构成整体页面
react
类组件使用一个名为render()
的方法或者函数组件return
,接收输入的数据并返回需要展示的内容上述这种类似
XML
形式就是JSX
,最终会被babel
编译为合法的JS
语句调用被传入的数据可在组件中通过
this.props
在render()
访问二、特性
React
特性有很多,如:着重介绍下声明式编程及Component
声明式编程
声明式编程是一种编程范式,它关注的是你要做什么,而不是如何做
它表达逻辑而不显式地定义步骤。这意味着我们需要根据逻辑的计算来声明要显示的组件
如实现一个标记的地图:
通过命令式创建地图、创建标记、以及在地图上添加的标记的步骤如下:
而用
React
实现上述功能则如下:声明式编程方式使得
React
组件很容易使用,最终的代码简单易于维护Component
在
React
中,一切皆为组件。通常将应用程序的整个逻辑分解为小的单个部分。 我们将每个单独的部分称为组件组件可以是一个函数或者是一个类,接受数据输入,处理它并返回在
UI
中呈现的React
元素函数式组件如下:
类组件(有状态组件)如下:
一个组件该有的特点如下:
三、优势
通过上面的初步了解,可以感受到
React
存在的优势:参考文献
The text was updated successfully, but these errors were encountered: