【发布时间】:2018-09-25 19:23:21
【问题描述】:
我应该将 API URI 集中存储在 ReactJS 应用程序的什么位置? URI 仅在环境之间更改,并且应该易于配置(即通过环境变量)。
我已经研究了this 包和新的 Context API,但我不确定这是实现这一目标的最佳方式。我还研究了dotenv,但我不喜欢我必须在每个想要访问 API 的组件中使用process.env.REACT_APP_SERVICE_URI。通常的做法是什么?
我没有使用 Redux。
【问题讨论】:
-
无需将 API URI 存储在 redux 存储中,如果我理解您不需要将 URI 传递给所有组件的问题。实际上,当您使用 redux 时,您需要从“操作”中发送请求。
-
我写了我不使用 Redux 并且我不打算使用它。
-
您可以使用配置来存储 baseURL 以便动态更改它,然后您可以使用一个通用函数,该函数将使用 fetch 可以在您想要调用 api 时调用。
-
你是怎么解决的? :)
-
@mklimek 现在我只是从需要访问 API 的每个容器中的环境变量中读取。不过,这种情况不会持续太久。我将不得不考虑一些新的东西。
标签: reactjs