【发布时间】:2021-05-20 06:15:36
【问题描述】:
我有 reactJS APP(CRA) 并为属性添加了 .env 文件。但每次我需要在多个地方输入相同的值。那么有什么办法可以重复使用呢。
我的.env:
REACT_APP_SERVER_API=https://api.mysite.com
REACT_APP_AUTH_API=https://api.mysite.com/auth/login
...
但想要类似的东西
REACT_APP_AUTH_API=${REACT_APP_SERVER_API}/auth/login
我尝试了不同的方式,例如:
REACT_APP_AUTH_API=${REACT_APP_SERVER_API}
REACT_APP_AUTH_API={REACT_APP_SERVER_API}
REACT_APP_AUTH_API=REACT_APP_SERVER_API
REACT_APP_AUTH_API=`${REACT_APP_SERVER_API}`
REACT_APP_AUTH_API=`{REACT_APP_SERVER_API}`
以上内容均未评估,因此我不得不多次输入相同的内容,我有大量具有父子 uri 的 api。
【问题讨论】:
-
如果你的 url 架构没有改变,而只是主机,你当然只需要在 env 中存储 REACT_APP_SERVER_API。然后,您可以创建一个包含 REACT_APP_SERVER_API 的配置对象,例如
const urls = {loginAPI:`${REACT_APP_SERVER_API}/auth/login`}
标签: reactjs react-native react-redux react-hooks environment-variables