sql >> Databasteknik >  >> NoSQL >> MongoDB

Ladda om webbläsaren:Går inte tillbaka till den valda sidan, går till standardhemsidan - ReactJs

Du bör bevara ditt redux-tillstånd till lokal lagring när den uppdateras, och initiera din butik från lokal lagring när appen laddas.

Minimal Redux Store Persistens Exempel:

Skapa en "mitt"-komponent för att hantera bestående tillståndsuppdateringar till localStorage.

import React, { useEffect } from 'react';
import { useSelector } from 'react-redux];

const StorePersister = ({ children }) => {
  const state = useSelector(state => state);
  useEffect(() => {
    localStorage.setItem('myState', JSON.stringify(state));
  }, [state]);

  return children;
};

index - slå in App komponent med butiken persister.

import React from 'react';
import ReactDOM from 'react-dom';
import { Provider } from 'react-redux';
import App from './components/App';
import StorePersister from './components/StorePersister';
import store from "./store";

ReactDOM.render(
  <Provider store={store}>
    <StorePersister>
      <App />
    </StorePersister>
  </Provider>,
  document.getElementById('root')
);

Initiera tillstånd från lokal lagring. Om det inte finns någon "myState"-nyckel eller tolkningen returnerar null sedan det tomma objektet ({} ) kommer att användas som reserv.

import { createStore, applyMiddleware, compose } from "redux";
import thunk from "redux-thunk";
import rootReducer from "./reducers";

const initialState = JSON.parse(localStorage.getItem('myState')) || {};

const store = createStore(
  rootReducer,
  initialState,
  compose(
    applyMiddleware(thunk),
    (b&&a()) || compose
  )
);

export default store;

Det finns också en redux-persist paket där ute som erbjuder lite anpassning för vad som blir kvar till och initieras från uthålligheten.




  1. Kan redis-nyckelutrymmesaviseringar skjutas till redis-strömmen istället för pub-/underkanal

  2. allowDiskUse i Aggregation Framework med MongoDB C#-drivrutin

  3. Använd mer än ett schema per samling på mongodb

  4. Mongoose gräns/offset och räkning fråga