在前端框架方面,ReactJS 是一个被普遍接受和知名的平台,但是,React Js 对 60% 的开发人员有用,因此需要了解最佳策略。
ReactJS 是一个灵活的开源 JavaScript 库,用于构建出色的应用程序。在本文中,将重点介绍React最佳实践,以帮助 React Js 开发人员和企业创建出色的高性能应用程序。
2022年应遵循的React Js最佳实践列表
1、创建新的基础react应用程序结构
在创建 React 项目时,需要定义可扩展的项目结构,这对于稳健项目的最佳反应实践非常重要。可以使用 NPM 命令“create-react-app”。React 文件夹结构因项目规范和复杂性而异。你将获得在定义项目架构时考虑的各种 React Js 最佳实践的可用性。
2、JS中的CSS
对于大型项目,React最佳实践中最基本的一个就是样式和主题化。然而,事实证明这是一项具有挑战性的任务,就像维护那些大的CSS文件一样。所以,这就是CSS-in-JS解决方案的由来。在众多的库中,你可以根据需要使用需要的库,比如一些复杂主题的库。
3、props.children
在带有开始和结束标签的精确 JSX 表达式中,这些标签中的内容被承认为一个独特的道具:props.children。它作为 React 文档的一部分,props.children 用作特殊的prop,自动传递给每个组件。目标是在调用组件时呈现包含在开始标签和结束标签之间的内容。此外,它还可以在一个组件的内容在另一个组件中的呈现方法中使用。也就是说,有可能将函数作为子道具传递。
4、React 中的可重用性原则
react 开发人员的可重用组件用作应用程序各个部分中使用的 UI 片段,它可以帮助构建的不仅仅是 UI 实例。此外,你可以在应用程序的多个部分中以不同颜色显示按钮组件。因此,可重用性很重要,这就是为什么需要以最低要求创建新组件的原因。一个功能等于一个组件的规则,提高组件的复用性。当你看到该函数有一个组件时,Skip 正在尝试为该函数构建一个新组件。在你的项目中重用组件不仅可以实现一致性,还可以为社区做出贡献。如果你注意到任何组件变得庞大且难以维护,请将其分解为尽可能多的较小组件。例如,创建一个可以处理图标的 Button 组件。你应该确保使其更加模块化以使用相同的代码覆盖许多情况。确保组件应该足够抽象,但不要过于复杂。
5、重复代码的合并
重复代码的合并是react js的最佳实践之一。所有代码的一个共同原则是保持简洁。避免重复的最好方法是遵循“不要重复自己”。通过仔细检查代码的模式和相似性来实现目标。这样,你将有机会消除重复。重写可以让它更简洁。此外,这个条件在很大程度上取决于React中的可重用性原则。另外,如果你希望添加多个包含图标的按钮,作为为每个按钮添加标记的替代方法,可以使用Icon Button组件。此外,还可以将所有内容映射到一个数组中。
6、高阶组件 (HOC)
将高阶组件视为 Reactjs 开发人员的最佳实践之一。高阶组件作为 React 中的一种高级技术,允许在渲染方法中重用组件逻辑。在考虑高级级别时,将组件转换为组件的更高阶。例如,在用户保持登录状态时显示一些组件,并用每个组件补充相似的代码。
7、停止依赖基于类的组件
React 应用程序遵循的最佳实践是停止依赖基于类的组件。React 将允许将你的组件编写为基于类的组件。这就是 Java/C# 开发人员倾向于编写类的主要原因。但是,基于类的组件存在一个问题,即它们开始变得复杂,并且你和你的团队成员难以理解。
除此之外,这些组件的抽象程度较低。React 钩子的引入已经成为开发人员的福音,因为他们不再需要编写类。包括 useState、useEffect 和 use context 可以帮助你实现目标。
8、以函数命名组件
命名组件被认为是最佳反应实践,它应该具有立即传达组件功能的潜力。根据对代码的需要来命名组件会使你在将来感到困惑。命名一个在任何地方都可以使用的组件 Avatar。它将对作者、用户或评论非常有利。所以,AuthorAvatar 也可以在其使用的上下文中使用。但是,在这种情况下,问题在于它会限制该组件的效用。在函数之后命名组件将对社区有用。
9、使用大写的组件名称
使用 JSX(一种 JavaScript 扩展)意味着组件的名称需要以大写字母开头。举个例子。你可以选择将组件命名为 SelectButton 而不是选择按钮。这是必不可少的,因为它为 JSX 提供了一条简单的路径,以区别于默认的 HTML 标记来识别它们。
早期的 React 版本曾经有一个所有内置名称的列表,以将它们与自定义名称区分开来。然而,在这种情况下,限制是它需要不断更新。如果你发现 JSX 不是你的语言,你可以使用小写字母。但问题仍然存在。它在组件的可重用性方面带来了很多困难。
10、保持状态业务逻辑与UI分离
将状态管理逻辑从UI逻辑中分离出来,UI逻辑可以在多个方面为你提供帮助。两者都做的组件没有影响力,因为它们使它们更难重用,更难测试,更难重构,尤其是当你在寻找状态管理的时候。最好的方法是将状态提取到它自己的钩子中,而不是为状态在组件中的位置编写逻辑。
总结
大规模构建React应用程序似乎是一项复杂的任务,需要你为web开发人员考虑最佳决策。React中的最佳实践是与用户和你的团队相关联的。