微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 React Native 中将 mobx 存储设置为 const 值

如何解决在 React Native 中将 mobx 存储设置为 const 值

如何使用 mobx 观察数据设置常量值?因为我不知道如何在这里定义道具。

export const BASE_URL = base_url_from_mobx

在这函数中有一些数据。从那里我将获得一些机密数据和基本网址。这个 ApiKeys 是一个原生模块

ApiKeys.getApiKeys((data)=>{
    let secureData = JSON.parse(data)
}

我有一个 api.js 文件,我在其中设置了拦截器并设置了如下所示的基本 url

const api = axios.create({
    baseURL: BASE_URL,timeout: 10 * 1000,headers: {
        'content-type': 'application/json',}
});

这里 BASE_URLconstants.js 文件中被定义并导出为 const,但现在我想根据我从函数中获得的值来设置它。 如果我可以像下面那样做,就可以做到这一点

const api = axios.create({
    // baseURL: BASE_URL,baseURL: (JSON.parse(AsyncStorage.getItem(SECURE_KEY))).soHOJ_APP_API_BASE_URL_DEVELOPMENT,}
});

但它给了我类似的问题

enter image description here

我该怎么做。我过去常常使用 api.js

发出如下请求
api
    .post('api_end_point',parameters,headers)
    .then(response=>{

    })
    .catch(error =>{

    })

谢谢

解决方法

这意味着您的 AsyncStorage.getItem(SECURE_KEY) 存在一些问题,可能它不是正确的 json 对象。执行 AsyncStorage.getItem(SECURE_KEY) 的 console.log 并查看您获得的值。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。