나는 redux를 배우고 있으며 어떻게 상태를 로컬로 저장할 수 있는지 알고 싶었습니다. 그래서 상태를 약간 변경 한 후 새로 고침하면 상태가 남아 있습니다. 나는 redux-persist에 대해 알게되었고 github 의사가 그것을 사용하는 방법을 설명했지만 나에게는 그다지 명확하지 않았습니다.redux-persist : 브라우저의 로컬 저장소에 상태를 저장하는 방법은 무엇입니까?
import React from 'react';
import ReactDOM from 'react-dom';
import { Provider } from 'react-redux';
import { createStore, applyMiddleware } from 'redux';
import App from './components/app';
import reducers from './reducers';
const createStoreWithMiddleware = applyMiddleware()(createStore);
ReactDOM.render(
<Provider store={createStoreWithMiddleware(reducers)}>
<App />
</Provider>
, document.querySelector('#container'));
어떻게 그것을 달성 할 수있다 - 여기
내 응용 프로그램의하는 index.js 코드?import React from 'react';
import { Provider } from 'react-redux';
import { browserHistory } from 'react-router';
import { syncHistoryWithStore } from 'react-router-redux';
import createRoutes from './routes'; // Contains the routes
import { initStore, persistReduxStore } from './store';
import { appExample } from './container/reducers';
const store = initStore(appExample);
export default class App extends React.Component {
constructor(props) {
super(props);
this.state = { rehydrated: false };
}
componentWillMount() {
persistReduxStore(store)(() => this.setState({ rehydrated: true }));
}
render() {
const history = syncHistoryWithStore(browserHistory, store);
return (
<Provider store={store}>
{createRoutes(history)}
</Provider>
);
}
}
이 코드 : 상점이 길을 만들고, app.js에서
: 여기 –
'Login'은 필수 사항이 아니며 인증 문제를 처리하기위한 것입니다. 귀하의 사례 코드에서 그것을 삭제하는 것을 잊었습니다. – yuantonito