Skip to content

Latest commit

 

History

History
26 lines (18 loc) · 1.3 KB

react_basic_1.md

File metadata and controls

26 lines (18 loc) · 1.3 KB

react 组件基础

1. 什么是React(谈谈你对React的理解)?

吐槽:听起来很简单,但往往很答好。

回答:

React是一个JavaScript库,通过组件化的方式来解决页面构建问题。 它的核心设计思路有三点,分别是,声明式,组件化和通用性。

  • 声明式的好处在于,直观和组合。
  • 组件化的好处是便于视图的拆分和模块复用,更容易做到高内聚低耦合。*
  • 通用性就像官网上说的,一次学习,随处编写,可以开发web端,移动端App,小程序等,适用范围广。
  • 缺点:不像Vue那样提供一揽子完整的解决方案,在开发应用的时候,需要向社区找并寻求解决方案,一定程度提高了在技术选型和学习的成本。

2. 为什么要用JSX?

回答:
  • 本质:JSX是一个JavaScript的语法扩展,结构类似XML。
  • 在React中的作用:主要用于声明React元素,React中不强制使用JSX,即便使用了JSX,在构建过程中也会通过Babel插件编译为React.createElement,所以这是一个语法糖。
  • 为什么React中要用JSX: 可以对比Vue中使用的模板,使用模板会让人感觉不像是在写JS,同时会引进新的概念,增加开发者心智负担,也不符合React声明式的特点。