如果我正在创建一个 IOS React Native 应用程序,那么存储外部 API 的客户端机密的最佳位置在哪里?我看到了很多教程,只是对它们进行了硬编码,但是继续按照“不要这样做”的方式说一些东西,而没有实际提供一个有效的示例来说明如何在生产级别实际执行此操作。
我配置了 Redux 存储,并且尝试从 React 组件外部访问状态。我正在使用store.getState(),但它会返回商店中所有内容的初始状态值,即使商店填充了正确的数据(在 UI 和开发工具中可见)。似乎只是当导入商店并通过getState()返回初始值而不是商店中实际的值来访问状态时。代码如下。
商店.ts
import * as _ from "@reduxjs/toolkit/node_modules/redux-thunk";
import { Action, configureStore } from "@reduxjs/toolkit";
import { ThunkAction } from "redux-thunk";
import { useDispatch } from "react-redux";
import reducers from "./reducers";
const store = configureStore({
reducer: reducers,
middleware: (getDefaultMiddleware) =>
getDefaultMiddleware({
serializableCheck: false,
}),
});
export type AppDispatch = typeof store.dispatch;
export type IRootState = ReturnType<typeof store.getState>;
export type AppThunk = ThunkAction<void, IRootState, unknown, Action<string>>;
// Export a hook that …Run Code Online (Sandbox Code Playgroud)