react-native - 在本机反应中将 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 =>{
})
谢谢
解决方案
这意味着您的 存在一些问题AsyncStorage.getItem(SECURE_KEY)
,可能不是正确的 json 对象。执行 console.logAsyncStorage.getItem(SECURE_KEY)
并查看您获得的值。
推荐阅读
- reactjs - 如何在没有标签的表单控件或表单控件标签内编写复选框
- python - Python 不接受大数?
- python - 如何设置刻度标签旋转并添加条形注释
- flutter - 在 Firestore 中存储参考字符串
- javascript - Redux preloadedState 导致默认减速器状态的覆盖(以及随后的未定义错误)?
- google-cloud-platform - gcp vm worker 默认网关
- javascript - 打字稿数组语义错误 TS2532:对象可能是“未定义”
- c# - 如何将 IConfiguration 注入托管工作者服务的程序类中?
- node.js - 我如何使用 socket.io-client 在不同的角度显示发送方和接收方消息
- javascript - 如何使用柏树为图标编写点击功能