React(Hooks) 项目分层

本文探讨了React项目中使用Hooks时的文件结构组织,提出了按业务功能和文件类型划分的原则。文章通过实例代码展示了如何处理公用状态,并讨论了复杂需求下组件的拆装。作者强调React的本质,指出现代React开发需要自行处理数据、逻辑和视图的分层,建议采用模块化方式实现Component、Logic和Presentation分层。此外,文章还涉及了接口设计,提倡后端接口以最小粒度提供数据,并按资源和性质组合。
摘要由CSDN通过智能技术生成

一、先上示例代码

按业务功能优先、文件类型其次原则来组织项目文件结构。

- src
	- helpers
    - components  # 类型,没有数据状态、或完全内部数据状态封闭的组件,能独立、能复用
        + LineChart
        + BarChart
        + PieChart
    - views       # 业务,调用组件组装成一个个页面,不能复用,可给组件分发数据状态
        + Report
        + Document
        + Dashbord
        - Resources
            - index.jsx
            - List
                - index.jsx
                - useController.jsx                
                - service.jsx
            - Detail
                - index.jsx
                - useController.jsx
                - service.jsx
// service.jsx

// Service 层
// + 负责声明数据请求,只是声明,并未执行
// + 处理数据
import api from '../../helpers/api';

export default class ResourceService {
   
	constructor(){
   }
	
	async getResource (requestData) {
   
		const url = 'api/getResource'; 
		const response = await api.get(url, requestData
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值