其他分享
首页 > 其他分享> > [EN] React 项目开发指南 — Emre MUTLU

[EN] React 项目开发指南 — Emre MUTLU

作者:互联网

[EN] React 项目开发指南 — Emre MUTLU

你好,
本指南包含开发应用程序时必须遵循的规则 反应 .本指南旨在确保不同人编写的代码相互兼容,并生成质量更高且错误更少的代码。换句话说,它的目标是让团队中的人们连贯地编写代码。
笔记: 把这里的一切都当作意见 ,不是绝对的。构建软件的方法不止一种。

关于作者
两年多来,我一直在使用 React 开发项目。我在互联网上了解了进入该领域的必要信息。这就是为什么我想通过分享我在互联网上获得的知识来偿还社区的债务并为社区的发展做出贡献。

“知识随着共享而增长”

开始阅读前须知

文中技术术语太多,为了一一解释,我为技术术语中提到的主题添加了解释链接。 (带下划线的短语是可点击的链接。)

请务必学习本文中描述的基本 Javascript 信息: https://www.freecodecamp.org/news/top-javascript-concepts-to-know-before-learning-react/

请务必彻底理解以下陈述。
“一切都是 React 中的一个组件。”

- 好吧,我们使用 HTML 标签(例如:

… )。
+ 实际上,这是一个 反应组件 ;我们正在使用 JSX .我们不使用 HTML .
有关 JSX 的介绍,请阅读: https://reactjs.org/docs/introducing-jsx.html

笔记: 本指南假定您使用的是功能组件。 点击 检查功能组件和类组件之间的差异。

笔记: 本指南假设您正在使用 VSCode .如果你使用 网络风暴 或任何其他代码编辑器,您可以忽略与 VSCode 相关的部分。

为什么我选择使用 VSCode?
因为我爱 VSCode 的 代码片段系统 、快捷方式、附加组件存储库和可定制性。
您可以找到有关的详细信息 VSCode 在这个地址: https://code.visualstudio.com/docs/editor/whyvscode#:~:text=With%20support%20for%20hundreds%20of,navigate%20your%20code%20with%20ease .

如果我们应用 坚硬的 反应原则:
小号 = 单一责任原则 (SRP) => “每个功能/模块/组件都应该只做一件事”
= 开闭原理(OCP) => “软件实体应该对扩展开放,但对修改关闭”
大号 = 里氏替换原则 (LSP) => “子类型对象应该可以替代超类型对象”
= 接口隔离原则(ISP) => “客户不应该依赖他们不使用的接口。”
D = 依赖倒置原则(DIP) => “一个人应该依赖于抽象,而不是具体”
* 例如,您不应该在组件中进行数据获取。组件的工作是渲染。它不需要知道其他任何事情。出于这个原因,我们应该以不同的方法进行数据提取,并且只将该数据提取的结果传递给组件。

该怎么办

1.VSCode 设置
首先,必须使用“ ESLint ,” “ 更漂亮 ,“ 和 ” 吉特镜头 ” VSCode 应用程序的插件。
为什么是强制性的?

Emre MUTLU — Javascript — Extension Pack

标准 ” 犯罪 ” 格式必须在 git 上实现。 (例如,您可以考虑此处的提交消息系统,并通过为您的项目添加新规则来扩展它。(示例: https://github.com/emremutlu08/react-best-practices/blob/main/common-commit-format/common-commit-format.md )

**二、基本原则
** - **** 原则“ DRY、KISS 和 YAGNI ”必须遵守。
- 最好把“ 单一职责 ”原则付诸实践。
- 所有组件都必须有一个 id。 (这样,我们更容易 调试 .) 这些 ID 不应相互冲突。
因此,如果项目中使用的 React 版本小于 18,则使用表达式 => id = Math.floor(Math.random() * 100 + 1) + '-' + FILE_NAME ,
如果它很大,您可以使用表达式 id = useId() + '-' + FILE_NAME .

3. 我们

Pay attention to naming conventions.

4. 格式化

推荐的

NOT RECOMMENDED

RECOMMENDED

We type ‘fa’, and the snipped appears.

We want to change this.

To this

标签:EN,docs,MUTLU,React,https,使用,组件,org,com
来源: https://www.cnblogs.com/amboke/p/16654756.html