# React

# 如何回答好:‘你怎么理解React’

思考如何回答好一个问题?

考察在工作中的状态以及思考问题的思路:

你是出现一个问题解决一个问题,不断被外界推着线性往前走;

还是能够高屋建瓴地思考全局。

对待这类概念题,讲究一个四字口诀“讲说理列”,即“讲概念,说用途,理思路,优缺点,列一遍” 。

  • 讲概念:用简洁的话说清楚该技术是什么。最好能用一句话描述。

  • 说用途:描述该技术的用途。能够具体结合适合场景,拓展性的描述。

  • 理思路:梳理该技术的核心思路或运作流程。这个地方可深可浅,如果对其有足够深入的了解,建议详细地展开说明。

  • 优缺点,列一遍:对该技术栈的优缺点进行列举。列举优缺点肯定有与其他技术方案横向对比的过程,那么在这个过程中,切忌刻意地踩一捧一,容易引发面试官的反感。

React 中只需要关心两件事:数据与组件。

那为什么会把基本单位定位于组件呢?如果对设计模式有印象的话,你是否还记得“组合优于继承”的铁律?

而 React 是通过组件化的方式解决视图层开发复用的问题,本质是一个组件化框架。

这里问“为什么用 JSX”,其引申含义是“为什么不用 A、B、C?”

“为什么采用该技术方案”这一类问题是主考官最爱提的。这类问题其实在考察你的两个方面:

  • 技术广度,深挖知识面涉猎广度,对流行框架的模板方案是否知悉了解;

  • 技术方案调研能力。

  • 为什么不用模板

因为模板会有很多新概念,比如:v-if,v-show....

JSX 并不会引入太多新的概念,它仍然是 JavaScript,就连条件表达式和循环都仍然是 JavaScript 的方式。

  • 模板字符串

代码结构变得更复杂了,而且开发工具的代码提示也会变得很困难。

  • JXON

代码提示困难

Last Updated: 12/22/2022, 9:53:26 AM