必须要会的50个React面试题
Flux 是一种逼迫单向数据流的架构模式。它节制派生数据,并利器具有全部数据权限的中心 store 实现多个组件之间的通讯。整个应用中的数据更新必需只能在此处举办。 Flux 为应用提供不变性并镌汰运行时的错误。 36. 什么是Redux?Redux 是当今最热点的前端开拓库之一。它是 JavaScript 措施的可猜测状态容器,用于整个应用的状态打点。行使 Redux 开拓的应用易于测试,可以在差异情形中运行,并表现同等的举动。 37. Redux遵循的三个原则是什么?
38. 你对“单一究竟来历”有什么领略?Redux 行使 “Store” 将措施的整个状态存储在统一个处所。因此全部组件的状态都存储在 Store 中,而且它们从 Store 自己吸取更新。单一状态树可以更轻易地跟踪随时刻的变革,并调试或搜查措施。 39. 列出 Redux 的组件。Redux 由以下组件构成:
40. 数据怎样通过 Redux 活动?41. 如安在 Redux 中界说 Action?React 中的 Action 必需具有 type 属性,该属性指示正在执行的 ACTION 的范例。必需将它们界说为字符串常量,而且还可以向其添加更多的属性。在 Redux 中,action 被名为 Action Creators 的函数所建设。以下是 Action 和Action Creator 的示例:
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 路由?
(编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!