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

2020 年你应该知道的 React

使用 PropTypes,你可以为你的 React 组件定义传入的 props。无论何时向组件传递了错误的类型,在运行应用程序时都会收到错误消息。但是这种形式的类型检查只应该用于较小的应用程序。...当使用这样的类型检查器,您可以在开发期间获得错误。您不必启动应用程序就可以找到本可以通过这种类型检查防止的 bug。这样一来,类型检查器就可以提高您的开发人员体验,避免首先引入 bug。...快照测试的工作方式如下: 运行测试之后,将创建 React 组件中渲染的 DOM 元素的快照。当您在某个时间点再次运行测试,将创建另一个快照,用作前一个快照的差异。...如果您是 React Native 开发人员,想要创建一个 Web 应用程序,您应该查看 React Native Web。...当应用程序增长,您可以沿途扩展构建块。否则你可以通过使用普通的 React 来保持轻量级。因此,这里再次列出了可以补充 React 作为应用程序关于不同项目大小的核心的库。

14.4K40

「首席架构师推荐」React生态系统大集合

Elemental - React.js网站和应用程序的UI工具包 StateTrooper - 使用CSP集中管理React应用程序的状态 Preact:使用相同的ES6 API快速3kb React...JavaScript构建应用程序 React Native简介:使用JavaScript构建iOS应用程序 React Native符合异步函数 React Native中的手势检测 - 修复意外的平移...创建React Native App - 在没有构建配置的任何操作系统上创建React Native应用程序,包含或不包含Expo Snowflake - 使用Redux,Parse.com,Jest(...构建应用程序 Redux入门 使用惯用Redux构建React应用程序 Redux教程 ReactRedux和Immutable入门:测试驱动的教程:第1部分 ReactRedux和Immutable...应用程序 使用ReactReduxredux-saga构建图像库 使用redux调用API的简化方法 基于React Redux的献血者演示应用程序 LearnCode.academy Redux教程系列

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

21个让React 开发更高效更有趣的工具

Guppy Guppy 是React的一个友好且免费的应用程序管理器和任务运行器,它在桌面上运行且跨平台的,你可以放心用。...React Sight允许你通过展示整个应用程序的实时组件层次结构树来可视化React应用程序。 它还支持react-router,Redux以及React Fiber。...查看应用程序状态在与运行实例交互的实时演变。 13. CodeSandbox CodeSandbox一个在线编辑器,可以在上面创建Web应用程序并实行运行。...Proton Native Proton Native为咱们提供了一个React环境来构建跨平台的本机桌面应用程序。...它是Electron的替代产品,具有一些简洁的功能,包括: 与React Native语法相同。 适用于现有的React库,例如 Redux。 兼容所有正常的 Node.js 包。

2.4K30

21个让React 开发更高效更有趣的工具

Guppy Guppy 是React的一个友好且免费的应用程序管理器和任务运行器,它在桌面上运行且跨平台的,你可以放心用。...它还支持react-router,Redux以及React Fiber。 使用此工具,您可以将鼠标悬停在节点上,这些节点是指向与树中组件直接相关的组件的链接。...查看应用程序状态在与运行实例交互的实时演变。 13. CodeSandbox CodeSandbox一个在线编辑器,可以在上面创建Web应用程序并实行运行。...Proton Native Proton Native为咱们提供了一个React环境来构建跨平台的本机桌面应用程序。...它是Electron的替代产品,具有一些简洁的功能,包括: 与React Native语法相同。 适用于现有的React库,例如 Redux。 兼容所有正常的 Node.js 包。

96620

Top JavaScript Frameworks & Topics to Learn in 2017

如果你在查看这个列表,担心是否能学习这些建立现代应用程序所需要的一切知识,那么请阅读 “Why I’m Thankful for JavaScript Fatigue” 。 然后扣下来上班。...): “Native Apps are Doomed” & “Why Native Apps Really Are Doomed” Node & Express: Node 允许你在服务器上使用JavaScript...ESLint:早期捕获语法错误和风格问题。在代码审查和TDD后,你可以做第三件事,以减少代码中的错误。...Redux Redux 为您的应用程序提供事务性,确定性状态管理。在 Redux 中,我们遍历操作对象流以减少到当前应用程序状态。...要开始使用 Redux,请查看 Redux 创建者 Dan Abramov 的优秀课程: “Getting Started with Redux” “Building React Applications

2.2K00

独立开发者必备的29个开源React后台管理模板

Admin Template Ant Design and Redux Wieldy是一个完整的React管理模板和入门工具包,遵循蚂蚁设计概念,并实现蚂蚁设计框架来开发反应应用程序。...Datta Able是最灵活的react redux管理模板,因为我们已经付出了大部分努力来获得无错误代码,易于使用其结构,添加了1000多个UI组件等......使Datta Able React版本成为一个很棒的管理模板...当我们为这个管理模板设计初始模型,我们设定了干净、可扩展的设计目标,该设计可以集成或适应多个应用程序利基。我们认为我们做到了,请在评论部分告诉我们您的想法。...20.Mate react-redux驱动的单页材料管理仪表板。使用渐进式Web应用程序模式,为您的下一个反应应用程序进行了高度优化。...React-admin 一个前端框架,用于使用 ES6、React 和 Material Design 构建在 REST/GraphQL API 之上的浏览器中运行的数据驱动应用程序

3K10

现代 React 开发必备的 13 个神库,路由、UI 组件库、拖拽、虚拟列表都齐了

可调试的 - 有自己的 DevTools,可以轻松跟踪应用程序状态的时间线。 灵活的 - Redux 可与任何 UI 层一起使用,并且有大量的插件来满足你的需求。...(来源: Redux) ReduxReact 中最受欢迎的状态管理库之一,可以帮你更轻松地构建大规模的工业级应用程序。 3....React Hook Form 当涉及到 React 中的表单构建React Hook Form是王者。它是一个高性能的、轻量的库。...它是一个轻量级、功能齐全的 React 路由库。React Router 可在 React 支持的任何地方运行;在 Web 上、服务器上(使用 node.js)和在 React Native 上。...Blueprint Blueprint是一个基于 React 的 Web UI 工具包。它针对构建在现代浏览器(包括 IE11)中运行的复杂、数据密集型桌面应用进行了优化。

1.5K30

ReactJS和React-Native的主要区别在哪里

在本文中,我将介绍作为ReactJS网页开发人员在学习使用React-Native并用其构建一些原生app,此时我遇到它们间的主要差别。...当你开始新项目,你会注意到它很容易配置: 它非常快而且只需要在命令行工具中运行一行命令就可以开始项目了。...您可以决定在要使用的平台的模拟器/仿真器上运行,也可以直接在自己的设备上运行它。 DOM和样式 React-Native使用HTML来渲染应用程序,而是提供以类似方式工作的替代组件。...如果您决定使用第二点,React-Native可以检测您正在运行代码的平台,并为正确的平台加载正确的代码。...如果您想要进行一些改进或错误修复,代码推送是非常好的,但如果要添加全新功能,则不建议使用。 包装 我现在真的很喜欢使用React-Native。我使用它快一年了,能很快开发一个应用程序,准备好了!

16.9K30

几个好用的React-Native 开发工具

3、React Native Code Push React Native Code Push 是一个用于 React Native 应用热更新的服务,它可以帮助开发者在不发布新版本的情况下,快速地将应用程序的更新推送到用户设备上...React Native Code Push 支持不同的平台和环境,并提供了丰富的 API 和文档,使得开发者可以更加灵活地配置和管理应用程序的热更新。...ReduxReact Native 应用提供了一种可靠的状态管理方案,可以提高代码的可维护性和可测试性。...6、FinClip FinClip 是小程序容器技术,主要是符合国内开发者的习惯,它可以在 React Native 应用中运行小程序。...另外,React Native CLI 还提供了一些常用的命令,比如 run-ios、run-android 等,可以方便地启动应用并在模拟器或设备上运行

2.1K10

Angular vs React 最全面深入对比

如果在JSX标记中发生错误,编译器会立即报错而不是留待运行时出现莫名其妙的问题。这有助于开发人员快速排查错误以及避免其它愚蠢的错误,比如拼写错误。...Angular Angular CLI 现代框架的流行趋势是使用CLI工具,可以帮助您引导项目,而无需自行配置构建。Angular有Angular CLI。它允许您仅使用几个命令来生成和运行项目。...负责构建应用程序的所有脚本,启动开发服务器和运行测试都会在node_modules中隐藏。您也可以在开发过程中使用它来生成新的代码。这使得新项目的设置变得轻而易举。...使用它,您可以轻松地设置和构建移动应用程序。 如果您喜欢使用混合应用程序,那么这是一个不错的选择。...React Native React Native 是Facebook开发的基于React在移动端的开发平台,借助此平台,React可以创建真正的Native的UI。

3.8K70

【Hybrid开发高级系列】ReactNative(四) —— 基础开发技巧

你也可以使用一些“状态容器”比如Redux来统一管理数据流(译注:但我们不建议新手过早去学习redux)。         ...1.11.2 访问控制台日志         在运行RN应用时,可以在终端中运行如下命令来查看控制台的日志: $react-native log-ios $react-native log-android...1.13.1 iOS应用程序状态     • Active - 应用程序在前台运行     • Background - 应用程序在后台运行。用户正在使用另一个应用程序或者在主屏幕上。     ...在React Native里,我们都是自动对这些元素进行舍入。         在进行舍入时,我们必须相当的小心。你永远不希望在同一使用正常值和四舍五入的值,那就好像你正在不断的积累舍入误差。...在React Native,目前我们有一个限制,只有一个JS执行线程,但是你可以使用InteractionManager来确保在任一交互或者动画完 成之后,长期的运行工作的开始是被规划好的。

33420

React Native+React Navigation+Redux开发实用教程

为了帮助大家快速上手在React NativeRedux开发,在这本文中将向大家介绍如何在React Native使用Redux?,以及一些必备基础以及高级知识。...本参考了《新版React Native+Redux打造高质量上线App》课程的部分讲解,更多关于React NativeRedux的实战技巧可在《新版React Native+Redux打造高质量上线...那么如何在React Native使用Reduxreact-navigation组合?呢?...当过早 return 非常容易犯这个错误,为了避免错误扩散,遇到这种情况 combineReducers 会抛异常。...; 并不是所有的state都适合放在store中,这样会让store变得非常庞大,如某个状态只被一个组件使用,不存在状态共享,可以不放在store中; 参考 新版React Native+Redux打造高质量上线

3.9K10

2019年,React 开发者应该掌握的 22 种神奇工具

Guppy Guppy(https://url.leanapp.cn/UOsByMC)是 React 的一个友好且免费的应用程序管理器和任务运行器,可以在桌面上运行且支持跨平台,我们可以放心用。...它还支持 React Router,ReduxReact Fibre。 使用此工具,您可以将鼠标悬停在节点上,这些节点是指向树中与它们直接相关的组件的链接。...它会扫描项目中的组件,并且可以实现以下功能: 用属性、上下文和状态的任意组合下渲染组件 模拟每个外部依赖项(例如 API 响应、localStorage 等) 与正在运行的实例进行交互,查看应用程序状态的实时变化...Proton Native Proton Native (https://url.leanapp.cn/cLIGRY8)为大家提供了一个 React 环境来构建跨平台的本机桌面应用程序。...它是 Electron 的替代产品,只有一些简洁的功能,包括: 与 React Native 相同的语法 适用于现存的 React 库,例如 Redux 跨平台 原生组件,不再有 Electron 与所有正常的

2.4K20

你必须知道的react redux 陷阱

react redux介绍 React ReduxRedux 的官方 React UI 绑定层。它允许您的 React 组件从 Redux 存储中读取数据,并将操作分派到存储以更新状态。...简单来说,就是一个react官方支持的状态管理库。star数超2W,不可谓不火。但是今天要谈的不是他的优点和主流地位,而是谈使用它过程中可能遇到的陷阱。...根据官方说法:在实践中,这些问题很少见——我们收到的关于文档中这些问题的评论远远多于关于这些问题是应用程序中真正问题的实际报告。 官方大意就是这是一个广受关注,但实际上发生次数很少的问题。...当它根据 props 从 store 中读取一个值,该数据不再存在,如果提取逻辑不小心,这可能会导致抛出错误。 嗯,其实我觉得这是一个使用方式的问题,这种bug可以说是设计之初就决定不能这样使用的。...以上,就是我关于react redux 陷阱的分享。欢迎交流,提建议。拜拜。

2.4K30

React Native 的未来与React Hooks

关键还是在于你如何使用,并且官方与社区是否还活跃和优化。 先说我对跨平台的理解: 一套逻辑可以在多个平台运行,更多是避免各平台业务逻辑不统一,而对工作量的减轻是不明显!不明显!不明显的!...同样在携程的项目中: 《携程开源RN开发框架CRN》 文章也表示在第一间更新到了 0.59.x 版本,现在还会觉得 React-Native “要凉” 了嘛?...我相信每个 React-Native 开发人员都十分讨厌满屏幕的红色,所以不知哪一版开始, React-Native错误增加了红黑相间的效果(¬_¬)。 ?...事实上我并非严格意义上的前端人员,大部分时候我对 CSS 和 ES 的了解也不深入,但在 JS 的使用过程中有几个让我印象深刻的: ReduxRedux 的状态管理设计,且由它衍生出的一系列后续和第三方插件...、Redux 等,其实我觉得都不存在所谓最优解,具体选择使用还是得看业务场景,过度为了设计而设计,杀鸡用牛刀的后果就是很不顺手,而且还容易误伤。

3.7K30

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

这些 key 必须是唯一的数字或字符串,React 只是重新排序元素而不是重新渲染它们。这可以提高应用程序的性能。 React Redux 34. MVC框架的主要问题是什么?...它控制派生数据,并使用具有所有数据权限的中心 store 实现多个组件之间的通信。整个应用中的数据更新必须只能在此处进行。 Flux 为应用提供稳定性并减少运行时的错误。 36. 什么是Redux?...Redux 是当今最热门的前端开发库之一。它是 JavaScript 程序的可预测状态容器,用于整个应用的状态管理。使用 Redux 开发的应用易于测试,可以在不同环境中运行,并显示一致的行为。...虽然 用于封装 Router 中的多个路由,当你想要仅显示要在多个定义的路线中呈现的单个路线,可以使用 “switch” 关键字。...包是分开的:共有三个包,分别用于 Web、Native 和 Core。这使我们应用更加紧凑。基于类似的编码风格很容易进行切换。 50. React Router与常规路由有何不同?

3.5K21

2022 年的 React 生态

React 社区中大多数会给推荐 Facebook 的 create-react-app (CRA)。它基本上零配置,为你提供开箱即用的简约启动和运行 React 应用程序。...它允许你管理应用程序的全局状态,任何连接到其全局存储的 React 组件都可以读取和修改这些状态。 如果你碰巧在用 Redux,你一定也应该查看 Redux Toolkit。...每当将类型错误的 prop 传递给组件,你可以在运行时收到错误消息: import PropTypes from 'prop-types'; const List = ({ list }) =>...之后,将 ESLint 与你的IDE/编辑器集成,它会指出你的每一个错误。 如果你想采用统一的代码格式,可以在 React 项目中使用 Prettier。...当你在某个时间点再次运行测试,将创建另一个快照,这个快照会和前一个快照进行 diff。如果存在差异,Jest 将发出警告,你要么接受这个快照,要么更改一下组件的实现。

5.7K20

React Native+Redux开发实用教程

为了帮助大家快速上手在React NativeRedux开发,在这本文中将向大家介绍如何在React Native使用Redux?,以及一些必备基础以及高级知识。...本参考了《新版React Native+Redux打造高质量上线App》课程的部分讲解,更多关于React NativeRedux的实战技巧可在《新版React Native+Redux打造高质量上线...那么如何在React Native使用Redux?呢? 准备工作 根据需要安装以下组件。...redux(必选) react-redux(必选):redux作者为方便在react使用redux开发的一个用户react上的redux库; redux-devtools(可选):Redux开发者工具支持热加载...; 并不是所有的state都适合放在store中,这样会让store变得非常庞大,如某个状态只被一个组件使用,不存在状态共享,可以不放在store中; 参考 新版React Native+Redux打造高质量上线

4.4K20

Airbnb 的 React Native 历程(二):技术篇

对我们的原生 APP 来说,构建的性能一直是头等的优先级,但从来都没有接近过我们使用 React Native 的速度。...然而,Redux 因为它的 boilerplate 脚手架而臭名昭著,并且它的学习曲线相对较难。我们为一些通用的模板提供了生成器,但这依然是使用 React Native 的一大难题以及困惑来源。...这个组件甚至能够在原生界面和 React Native 界面的切换使用。...更糟糕地是,这种错误在线上版本出错,而无法在编译就发现这种错误,而且很难增加合适地静态分析。(译者注:所谓“动态类型一爽,代码重构火葬场”。)...不幸的是,对一个像我们这种大小的 APP,就算在一个高端手机上,运行时初始化也需要几秒钟的时间。这样的话,在 APP 启动的界面上使用 React Native 是不可能的。

1.1K71
领券