MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Muat Ulang Browser:Tidak kembali ke halaman yang dipilih, masuk ke beranda default - ReactJs

Anda harus mempertahankan status redux ke penyimpanan lokal saat diperbarui, dan menginisialisasi toko Anda dari penyimpanan lokal saat aplikasi dimuat.

Contoh Persistensi Toko Redux Minimal:

Buat komponen "tengah" untuk menangani pembaruan status yang berkelanjutan ke 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;
};

indeks - bungkus App komponen dengan persisten toko.

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')
);

Inisialisasi status dari penyimpanan lokal. Jika tidak ada kunci "myState" atau parsing mengembalikan null lalu objek kosong ({} ) akan digunakan sebagai cadangan.

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;

Ada juga redux-persist paket di luar sana yang menawarkan sedikit penyesuaian untuk apa yang dipertahankan dan diinisialisasi dari kegigihan.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kelas 'Jenssegers\Mongodb\MongodbServiceProvider' tidak ditemukan

  2. permintaan pembaruan mongo diberikan kesalahan

  3. Pemula tidak bisa mendapatkan JSON

  4. layanan mongodb tidak dimulai

  5. Menanyakan setelah diisi di Mongoose