首页 > 解决方案 > 在本机反应中将 mobx 存储设置为 const 值

问题描述

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

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_URL被定义并在constants.js文件中导出为 const 但现在我想根据我从函数中获得的值来设置它。如果我可以像下面那样做,这可以做到

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

但它给了我这样的问题

在此处输入图像描述

我怎样才能做到这一点。我曾经使用api.js发出如下请求

api
    .post('api_end_point',parameters,headers)
    .then(response=>{

    })
    .catch(error =>{

    })

谢谢

标签: react-nativeapiaxiosmobxasyncstorage

解决方案


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


推荐阅读