<form>
내부의<button>
은 클릭 시, submit 이벤트가 발생 됩니다.
데이터를 submit하기 위해 페이지를 reload하고
페이지가 reload되면 리덕스 store의 state가 초기화 됩니다.
<button>
e.preventDefault()로 기본 이벤트를 막는다.
<button name="hi" onClick={preventSubmit}>
...
function preventSubmit(e){
e.preventDefault();
console.log(e);
}
Link
, navigate
(v5는 history
) 사용하기<Link to="/">
...
history.push("/")
꼭 새로고침을 해야 하는 경우, redux-persist 사용
import { persistStore } from "redux-persist";
import { PersistGate } from "redux-persist/integration/react";
...
const persistor = persistStore(store);
const Root = () => (
<Provider store={store}>
<PersistGate loading={null} persistor={persistor}>
<App />
</PersistGate>
</Provider>
);
ReactDOM.render(<Root />, document.getElementById("root"));