大型 React 项目的最佳实践

bestpractises for big react projects

我想开发我的第一个 reactjs 项目。这将是一个有很多视图和组件的大项目。

在其中获取结构的最佳做法是什么? ReactJS 仅用于前端内容以及通过 REST 与 Play 框架后端进行通信。

我会说从路由器开始。如果 url 被直接命中,请确保你的路由器工作,因为你需要回退后端路由来渲染 React 以及它会在 / 路由上渲染。或者,使用 Next.js 之类的东西自动为您完成。

如果您打算使用 cookie,最好也尽早实施。

我不知道你在构建什么样的应用程序,但我建议对全局状态使用 Redux。一些全局状态使用示例:

  • 来自 API 的数据被多个组件使用
  • 来自被其他多个组件使用的组件的数据
  • 共享状态(加载、禁用,例如,如果单击并加载一个按钮,并且您想禁用来自不同组件的其他字段,那么最好为全局加载器配备 reducer)

由于您将有很多视图和组件,因此创建 3 个目录,componentscontainersviews

为哑(无状态)组件使用组件目录。将容器目录用于具有状态的组件。每个组件可能是一个文件或文件夹,其中还包含 CSS 和图像文件,然后将这些直接包含在您的组件 JS 文件中。最后查看每个页面的目录。

至于构建和其他东西,如果你对 webpack 配置不满意,你可以使用 create-react-app 或再次 nextjs2 初学者。

我不知道你的应用是关于什么的,它应该做什么,所以我无法提供更多的提示。希望这有所帮助。

将来,考虑使用 Whosebug 解决特定问题,对于此类问题,请使用 reddit、facebook react group 或其他允许通用问题的论坛。