Я новичок в react-redux. Я пробую приложение Todo с использованием redux. Здесь мне нужно сохранить данные и показать их, как только приложение откроется, для чего используется redux-persist. И работает нормально. Тот, где я застрял, действует. Я инициализировал здесь id = 0. Следовательно, каждый раз, когда приложение открывается, оно сохраняет данные с id = 0, а затем увеличивается. Как я могу ссылаться на последний сохраненный идентификатор из persist и использовать его при добавлении новых данных?
App.js
export const persistor = persistStore(store);
class App extends Component<Props> {
render() {
return (
<Provider store={store}>
<PersistGate loading={<ActivityIndicator />} persistor={persistor}>
<ToDoApp />
</PersistGate>
</Provider>
);
}
}
хранить
const persistConfig = {
key: 'root',
storage,
stateReconciler: autoMergeLevel2
};
const pReducer = persistReducer(persistConfig, rootReducer);
export default (store = createStore(pReducer));
действие
import { ADD_TODO, TOGGLE_TODO } from './actionTypes';
let nextId = 0; // how to initialize nextId as the last id from persisted data?
export const addToDoo = text => ({
type: ADD_TODO,
id: nextId++,
text
});
export const toggleTodo = id => ({
type: TOGGLE_TODO,
id
});