加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

必须要会的50个React面试题

发布时间:2019-03-24 13:22:18 所属栏目:建站 来源:疯狂的技术宅
导读:假如你是一位有幻想的前端措施员并筹备口试,那么这篇文章很得当你。本文是你进修和口试 React 所需常识的美满指南。 JavaScript 器材迟钝而不变地在市场中扎根,对 React 的需求呈指数级增添。选择吻合的技能来开拓应用或网站变得越来越有挑衅性。个中 Re

Flux 是一种逼迫单向数据流的架构模式。它节制派生数据,并利器具有全部数据权限的中心 store 实现多个组件之间的通讯。整个应用中的数据更新必需只能在此处举办。 Flux 为应用提供不变性并镌汰运行时的错误。

36. 什么是Redux?

Redux 是当今最热点的前端开拓库之一。它是 JavaScript 措施的可猜测状态容器,用于整个应用的状态打点。行使 Redux 开拓的应用易于测试,可以在差异情形中运行,并表现同等的举动。

37. Redux遵循的三个原则是什么?

  1. 单一究竟来历:整个应用的状态存储在单个 store 中的工具/状态树里。单一状态树可以更轻易地跟踪随时刻的变革,并调试或搜查应用措施。
  2. 状态是只读的:改变状态的独一要领是去触发一个举措。举措是描写变革的平凡 JS 工具。就像 state 是数据的最小暗示一样,该操纵是对数据变动的最小暗示。
  3. 行使纯函数举办变动:为了指定状态树怎样通过操纵举办转换,你必要纯函数。纯函数是那些返回值仅取决于其参数值的函数。

38. 你对“单一究竟来历”有什么领略?

Redux 行使 “Store” 将措施的整个状态存储在统一个处所。因此全部组件的状态都存储在 Store 中,而且它们从 Store 自己吸取更新。单一状态树可以更轻易地跟踪随时刻的变革,并调试或搜查措施。

39. 列出 Redux 的组件。

Redux 由以下组件构成:

  1. Action – 这是一个用来描写产生了什么工作的工具。
  2. Reducer – 这是一个确定状态将怎样变革的处所。
  3. Store – 整个措施的状态/工具树生涯在Store中。
  4. View – 只表现 Store 提供的数据。

40. 数据怎样通过 Redux 活动?

41. 如安在 Redux 中界说 Action?

React 中的 Action 必需具有 type 属性,该属性指示正在执行的 ACTION 的范例。必需将它们界说为字符串常量,而且还可以向其添加更多的属性。在 Redux 中,action 被名为 Action Creators 的函数所建设。以下是 Action 和Action Creator 的示例:

  1. function addTodo(text) { 
  2.        return { 
  3.                 type: ADD_TODO,     
  4.                  text 
  5.     } 

42. 表明 Reducer 的浸染。

Reducers 是纯函数,它划定应用措施的状态奈何因相应 ACTION 而改变。Reducers 通过接管先前的状态和 action 来事变,然后它返回一个新的状态。它按照操纵的范例确定必要执行哪种更新,然后返回新的值。假如不必要完成使命,它会返回原本的状态。

43. Store 在 Redux 中的意义是什么?

Store 是一个 JavaScript 工具,它可以生涯措施的状态,并提供一些要领来会见状态、调治操纵和注册侦听器。应用措施的整个状态/工具树生涯在单一存储中。因此,Redux 很是简朴且是可猜测的。我们可以将中间件转达到 store 来处理赏罚数据,并记录改变存储状态的各类操纵。全部操纵都通过 reducer 返回一个新状态。

44. Redux与Flux有何差异?

 

45. Redux 有哪些利益?

Redux 的利益如下:

  • 功效的可猜测性 - 因为老是存在一个真实来历,即 store ,因此不存在怎样将当前状态与举措和应用的其他部门同步的题目。
  • 可维护性 - 代码变得更轻易维护,具有可猜测的功效和严酷的布局。
  • 处事器端渲染 - 你只需将处事器上建设的 store 传到客户端即可。这对初始渲染很是有效,而且可以优化应用机能,从而提供更好的用户体验。
  • 开拓职员器材 - 从操纵到状态变动,开拓职员可以及时跟踪应用中产生的全部工作。
  • 社区和生态体系 - Redux 背后有一个庞大的社区,这使得它越发迷人。一个由才能横溢的人构成的大型社区为库的改造做出了孝顺,并开拓了各类应用。
  • 易于测试 - Redux 的代码首要是小巧、纯粹和独立的成果。这使代码可测试且独立。
  • 组织 - Redux 精确地声名白代码的组织方法,这使得代码在团队行使时越发同等和简朴。

React 路由

46. 什么是React 路由?

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读