如何处理react-native中的环境配置以指向DEV / TEST / Production

时间:2016-08-08 20:53:13

标签: reactjs react-native

我是RN的新手,并试图找出如何利用特定于环境的配置。

例如,我遇到服务器API的代码需要根据环境进行更改

const endpoint = "http://localhost:8282/api/v1/auth/"
//staging endpoint "http://staging:8282/api/v1/auth"
//production endpoint "http://production:8282/api/v1/auth"

    export default {
      login(fbId,fbAccessToken,expiresIn){
        return fetch(endpoint + 'login', {
          method: 'post',
          body: JSON.stringify({
            fb_id: fbId.toString(),
            access_token:fbAccessToken,
            expires:expiresIn.toString()
          })
        })
      }
    }

1 个答案:

答案 0 :(得分:1)

您可以检查__DEV__的值,以实现这一目标。

您的代码应如下所示

const endpoint = __DEV__  ? "http://staging:8282/api/v1/auth/"
                          : "http://production:8282/api/v1/auth"