React 的一些书写规范

github

更多前端资源和知识整理:https://github.com/ChenMingK/WebKnowledges-Notes

1. 基本规范

  • 每个文件只写一个模块
    • 但是多个无状态模块可以放在单个文件中. eslint: react/no-multi-comp
  • 推荐使用 JSX 语法
  • 不要使用React.createElement,除非从一个非 JSX 的文件中初始化你的 app

2. 创建模块

  • 如果你的模块有内部状态或者是 refs, 推荐使用 class extends React.Component 而不是 React.createClass,也就是说推荐使用 ES6 语法创建 component
// bad
const Listing = React.createClass({
   
  // ...
  render() {
   
    return <div>{
   this.state.hello}</div>
  }
});

// good
class Listing extends React.Component {
   
  // ...
  render() {
   
    return <div>{
   this.state.hello}</div>
  }
}

// bad (relying on function name inference is discouraged)
const Listing = ({
    hello }) => (
  <div>{
   hello}</div>
);

// good
function Listing({
    hello }) {
   
  return <div>{
   hello}</div>
}

3. 命名

  • 扩展名: 使用 .jsx 作为 React 组件的扩展名
  • 文件名: 使用帕斯卡命名法命名文件,譬如 ReservationCard.jsx
  • 引用命名: 使用帕斯卡命名法命名组件和 camelCase 命名实例
// bad
const reservationCard = require('./ReservationCard')

// good
const ReservationCard = require('./ReservationCard')
  • 模块命名: 模块使用当前文件名一样的名称. 比如 ReservationCard.jsx 应该包含名为 ReservationCard 的模块. 但是,如果整个文件夹是一个模块,使用 index.js 作为入口文件,然后直接使用 index.js 或者文件夹名作为模块的名称
// bad
import Footer from './Footer/Footer';

// bad
import Footer from './Footer/index'
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
React项目文件目录规范是指在开发React应用程序时,合理组织项目文件的目录结构,以方便管理和维护代码。以下是一个常见的React项目文件目录规范的示例: 1. src目录:该目录是存放项目的源代码的主要目录。 - components目录:存放React组件的目录。可以根据项目的需求进行进一步的划分,例如创建一个common目录用于存放通用的组件。 - containers目录:存放包含多个组件的容器组件的目录,用于组合和管理多个组件。 - pages目录:存放页面级别的组件的目录。每个页面对应一个文件夹,内部可以包含该页面需要的子组件。 - utils目录:存放一些工具函数或帮助类的目录,用于辅助开发。 - styles目录:存放全局的样式文件,例如全局的CSS样式或Sass文件。 - assets目录:存放项目所需的静态资源,如图片、字体文件等。 2. public目录:该目录存放在编译过程中不需要经过处理的静态资源。 - index.html文件:React应用的入口HTML文件。 - 其他静态资源:如favicon.ico等。 3. config目录:存放React项目的配置文件,如构建工具的配置文件等。 4. test目录:存放单元测试文件的目录。 5. 其他文件:包括.gitignore文件、README.md文件等。 通过以上的文件目录规范,可以使得项目结构清晰,便于团队协作和项目维护。同时也能提高代码的可读性和可维护性,并使得项目更加易于扩展和重构。在实际开发过程中,也可以根据项目的需求和团队的开发风格进行自定义的文件目录规范

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值