首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【19】进大厂必须掌握的面试题-50个React面试

13.如何将两个或多个组件嵌入到一个组件?...条件 state Properties 1.从父组件接收初始 是 是 2.父组件可以更改 没有 是 3.在组件内部设置默认 是 是 4.内部组件的变化 是 没有 5.设置子组件的初始 是 是 6...查看–仅显示商店提供的数据。 40.显示数据如何流过Redux? 等你来回答。 41.在Redux如何定义动作? React的动作必须具有type属性,属性指示正在执行的ACTION的类型。...必须将它们定义String常量,您也可以为其添加更多属性。在Redux,使用称为“动作创建者”的功能来创建动作。...无需手动设置历史记录:在React Router v4,我们要做的就是将路由包装在组件。 这些软件包被拆分:三个软件包,分别用于Web,Native和Core。

11.2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    必须要会的 50 个React 面试题(下)

    使用 Redux 开发的应用易于测试,可以在不同环境运行,并显示一致的行为。 37. Redux遵循的三个原则是什么? 单一事实来源:整个应用的状态存储在单个 store 对象/状态树里。...Store – 整个程序的状态/对象树保存在Store。 View – 只显示 Store 提供的数据。 40. 数据如何通过 Redux 流动? ?...如何在 Redux 定义 Action? React 的 Action 必须具有 type 属性,属性指示正在执行的 ACTION 的类型。...必须将它们定义字符串常量,并且还可以向其添加更多的属性。在 Redux ,action 被名为 Action Creators 的函数所创建。...无需手动设置历史:在 React Router v4 ,我们要做的就是将路由包装在 组件

    3.5K21

    如何在 React TypeScript 中将 CSS 样式作为道具传递?

    使用道具(Props)传递样式在 React ,可以使用道具(Props)将传递给组件。CSS 样式也是可以作为道具传递给组件的。在传递之前,我们需要创建一个对应样式的接口。...: React.CSSProperties;}接口描述了 Button 组件将使用的道具。其中,className 用于传递 CSS 类名,而 style 则用于传递 CSS 样式对象。...;};在这个示例,我们定义了一个简单的 Button 组件。它接受一个 ButtonProps 对象作为参数,并在 button 元素上设置了接收到的类名和样式。...然后,我们将这个样式对象作为道具传递给了 Button 组件。注意,我们还传递了一个 className 道具,用于按钮元素添加自定义 CSS 类名。...;};在这个示例,我们将 button 样式名从样式表中导入,并且将它作为一个字符串常量保存在 styles 对象

    2.2K30

    Taro 小程序开发大型实战(四):使用 Hooks 版的 Redux 实现应用状态管理(上篇)

    React 叫做 ”状态提升“。...接下来我们来创建 src/reducer/user.js 中会用到的常量,我们在 src 文件夹下创建 constants 文件夹,并在其中创建 user.js 文件,在其中添加内容如下: export...整合 Redux 和 React 当我们编写了 reducers 创建了 store 之后,下一步要考虑的就是如何将 Redux 整合进 React,我们打开 src/app.js,对其中的内容作出如下修改...store 的 user 属性定义了,所以我们修改也是需要通过 dispatch action 来修改,最后我们将之前定义在父组件的 Taro.setStorage 设置缓存的方法移动到了子组件...但 useSelector 还是和 mapStateToProps 有一些不同: •不像 mapStateToProps 只返回对象一样,Selector 可能会返回任何

    2.2K21

    前端必读2.0:如何在React 中使用SpreadJS导入和导出 Excel 文件

    ’; 此外,如果没有一些基本设置,SpreadJS 工作表将无法正常工作,因此让我们创建一个配置对象来保存工作表参数。...如你所见,电子表格允许你直接更改,就像在 Excel 电子表格中一样。但是,正如你对 React 应用程序所期望的那样,这些更改不会自动反映在其他组件。为什么呢?...在 React ,钩子具有简化的语法,可以同时提供状态和处理函数的声明。...因此,我们必须订阅一个事件来检测对 Worksheet 组件单元格所做的更改,并在 SalesTable.js 文件实现相应的事件处理。...,对象必须与我们在 SalesTable 组件中使用的 SpreadJS 工作表的实例相同。

    5.9K20

    css-in-js 探讨

    我们将呈现可能具有圆角的响应式图像,同时将替代文本显示标题。 它会像这样使用: <Photo publicId="balloons" alt="Hot air balloons!"...CSS,带有附加功能,比如传递一个函数来设置基于props的。...这个库以及许多其他库允许我们在一个动作创建和设置它们。 我最喜欢这种语法的好处是它就像常规的CSS,减去插。...此特定示例演示了如何将媒体查询保存在变量并在多个位置重用它。响应式图像是一个很好的用例,因为sizes属性基本上包含CSS,所以我们可以使用JavaScript来使代码更简洁。...Caption = styled.figcaption` ${hideVisually()}; ` {alt} 即使hideVisually输出一个对象,样式组件库也知道如何将其作为样式进行插

    5.4K20

    如何使用 React 构建自定义日期选择器(1)

    在 HTML5 ,引入了新的 date 输入类型,来确保获取表单的有效日期。 date 输入类型的默认行为是向用户显示日期选择器。但是,这个日期选择器的外观在不同浏览器之间并不一致。...在本教程,您将学习如何使用 React 和原生 JavaScript日期对象从头构建自定义日期选择器。下面是一个简短的演示,展示了日期选择器的外观。 ?...请注意,已经您打开了一个浏览器选项卡,选项卡具有实时重新加载功能,以便在开发时与应用程序的更改保持同步。...首先,Date.prototype 的 getDay() 和 getMonth() 方法通常会返回从零开始的。...在前面的代码片段,您会看到 1 总是被添加到这些从零开始的,因此 Sunday 1 ,December 12 。 还要注意,CALENDAR_WEEKS 被设置 6。

    6.3K10

    改善你的代码:使用这5种重构技术

    本文由 Suraj Vishwakarma 撰写的博文,这篇文章讨论了如何将代码重构整合到你的编程过程,建议你特别为重构代码分配时间,并将较大的重构问题分解较小的问题进行处理。...如何整合重构 在寻找改进重构的技巧之前,让我们看看如何将代码重构集成到你的编码过程。...在识别之后,我们提取代码并将其放入一个新方法。此外,确保方法起一个有意义的名称。现在,在我们需要代码的地方调用它们。...尤其是在像React这样的JavaScript框架,可以通过懒加载导入不同的组件。这也可以根据需要加载图像。...这意味着组件仅在实际需要时才加载,从而提高了我们应用程序的整体性能。我们还使用 Suspense 组件在加载组件时显示回退 UI。

    32920

    React】211- 2019 React Redux 完全指南

    在本篇 Redux 教程,我会渐进地解释如何将 Redux 与 React 搭配使用 —— 从简单的 React 开始 —— 以及一个非常简单的 React + Redux 案例。...我们假设根组件 App 的 state 有 user 对象对象包含当前用户头像、昵称和其他资料信息。...increment 函数会更新 state 的 count 。 因为 state 改变了,React 会重新渲染 Counter 组件(以及它的子元素),这样就会显示新计数值。...以上面例就是把 state.count 的用 count prop 传递:对象的属性变成了 prop 名称,它们对应的会变成 props 的。...在 Redux 术语,它是一个返回函数而非简单 action 对象的 action 生成器,就像这样: function doStuff() { return function(dispatch

    4.2K20

    useTypescript-React Hooks和TypeScript完全指南

    本文将展示 TypeScript 与 React 集成后的一些变化,以及如何将类型添加到 Hooks 以及你的自定义 Hooks 上。...大家可以想到直接把 event 设置 any 类型,但是这样就失去了我们对代码进行静态检查的意义。...event 对象去获取其 clientY 属性的,在这里我们已经将 event 设置 any 类型,导致 TypeScript 在编译时并不会提示我们错误, 当我们通过 event.clientY...我们执行挂钩,挂钩返回一个包含当前状态和一个用于更新状态的函数的数组。状态更新时,它会导致组件的重新 render。...它允许您在 React Dev Tools 显示自定义钩子函数的标签。 示例 我之前基于 umi+react+typescript+ant-design 构建了一个简单的后台通用模板。

    8.5K30

    使用 React 与 Vue 创建同一款 App,差别究竟有多大?

    简单来说就是,React 需要 setState,然后更新其内部数据,而对于 Vue 来说,当你更新数据对象时它就默认了你的更改意图。...它通过将状态对象设置输入字段的任何内容来更新状态对象内的 todo。...该函数有两个参数,第一个是来自状态对象的整个列表数组,第二个是由 handleInput 函数更新的todo。然后该函数返回一个新对象对象包含之前的整个列表,并在其末尾添加todo。...最后,我们将 todo 设置空字符串,它会自动更新输入字段的 value。...删除待办事项一节详细介绍了整个过程。 Vue 的实现方法 在子组件我们只需编写一个函数,将一个发送回父函数。在父组件编写一个函数来监听子组件何时发出的事件,监听到事件之后触发函数调用。

    5.3K10

    脱围:使用 ref 保存及操作DOM

    具体可见「续篇:展开聊下 state 与 渲染树位置的关系」 方式二:子组件使用 memo 包裹 方式:只修改子组件 const Time = memo(() => { return (...3 3 0 ref 本身是一个普通的 JavaScript 对象,具有一个名为 current 的属性,可以对其进行读取或设置。...当需要设置 ref 时,React 将传入 DOM 节点来调用你的 ref 回调,并在需要清除它时传入 null 。...获取自定义组件的 ref 将 ref 放在像 这样输出浏览器元素的内置组件上时,React 会将该 ref 的 current 属性设置相应的 DOM 节点。...同时,ref 是一个普通的 JavaScript 对象,具有一个名为 current 的属性,可以对其进行读取或设置。与 state 不同,设置 ref 的 current 不会触发重新渲染。

    9900

    TS 常见问题整理(60多个,持续更新ing)

    当一个 ES6 模块引入模块时(import moduleName from 'xxx'),ES6 模块系统默认会自动去模块的顶层对象上查找 default 属性并将赋值给 moduleName...相反,你可以通过不设置 checkJs:true 并在 .js 文件顶部添加一个 // @ts-check 注释,让编译器检查当前文件。.../函数/类 // import newName = a.b.c.d 用来给常用的、层级较深的对象起一个短的名字 // 这里的 import 的作用是创建一个别名,任意标识符创建别名,包括导入的模块对象...当一个 ES6 模块引入模块时(import moduleName from 'xxx'),ES6 模块系统默认会自动去模块的顶层对象上查找 default 属性并将赋值给 moduleName...TypeScript 为了兼容,引入了 esModuleInterop 选项,设置 esModuleInterop true ,在编译时自动给模块添加 default 属性,就可以通过 import

    15.3K76

    盘点一下 Python 和 JavaScript 的主要区别(详细)

    如何在Python定义常量 在Python,我们依赖于命名约定来定义常量,因为语言中没有严格的规则可以防止更改其。...None vs. null 在Python,有一个特殊的 None,我们通常使用它来指示变量在程序的特定位置没有。 JavaScript的等效 null,“表示有意缺少任何对象”。...调用window.prompt()时显示的提示 输出 在Python,我们使用 print() 函数将打印到控制台,并在括号内传递。...在JavaScript,我们使用 console.log() 将打印到控制台,并在括号内传递。 ? ?...提示:如果你使用的是浏览器,则还可以调用 alert() 以显示一个小提示,并在括号内传递消息(或)。

    6.4K30
    领券