Open
Description
这里有一些代码优化的方向,可以适当考虑一下:
- 封装 hook 或第三方 hook 库如
ahooks
react-use
等,有很多 hook 都可以用到。比如useMounted
就可以将其封装为一个 effect,类似于useUpdateEffect
,url 参数和 state 互相操作也可以封装,等等。 - 请求数据可以使用
@tanstack/react-query
减少 loading data 等状态赋值,这个库在项目集成了但没用过 - 整体下来就是觉得页面的 state 使用过于频繁了,且相当一部分页面都有些许相同功能的代码,在开发体验上不是很友好(虽然 cv 也很爽 (・∀・)),尽量将重复的 state 封装和收敛,降低耦合度,开发体验也会改善很多。
最后,感谢 TouchGAL 社区的开源和奉献!