μ¬μμ°, μμ ν΄λ‘ .
cd μμ /redux ν¬ν¨
μ€
μ€ μμ
κ·Έλ° λ€μ common/components/Counter.jsμ κ°μ νμΌμ λ³κ²½νλ©΄ HMRμ΄ μλνμ§λ§ λΈλΌμ°μ μμ λ€μ κ²½κ³ κ° μΈλ¦½λλ€.
<Provider> does not support changing store on the fly. It is most likely that you see this error
because you updated to Redux 2.x and React Redux 2.x which no longer hot reload reducers
automatically. See https://github.com/reactjs/react-redux/releases/tag/v2.0.0 for the migration instructions.
λλ μ΄ μ€λ₯μ λν΄ κ΅¬κΈλ§μ μλνμ§λ§ κ·Έκ²μ λν μ΄λ€ μν μ루μ λ μ°Ύμ§ λͺ»νμ΅λλ€. λꡬλ μ§ μ΄κ²μ 극볡 ν μ μμ΅λκΉ?
client.js νμΌμ λ€μ μ½λλ₯Ό μΆκ°νκ³ κ²½κ³ λ₯Ό μ κ±°ν©λλ€.
if (module.hot) {
module.hot.accept();
module.hot.accept('./App', () => {
hydrate(
<Provider store={store}>
<BrowserRouter>
<App />
</BrowserRouter>
</Provider>,
document.getElementById('app')
);
});
}
λꡬλ μ§ μ΄κ²μ λν΄ μ΄λ€ 견ν΄λ₯Ό κ°μ§κ³ μμ΅λκΉ?
PRμ μ μΆν μ μμ΅λκΉ?
key={Math.random()}
μνμ <Provider>
ν©λλ€. μ΄ κ²½κ³ λ₯Ό μμ ν΄μΌ ν©λλ€.
@howardya μ μ루μ μ΄ μ¬κΈ°μ λ μ’μ΅λλ€. μμ ν€λ₯Ό μ¬μ©νλ©΄ κ²½κ³ κ° λ¬΄μλμ§λ§ μ§μλμ§ μλ μ λ°μ΄νΈλ§λ€ μ μ₯μκ° λ€μ μμ±λλ€λ μ¬μ€μ λ³κ²½λμ§ μμ΅λλ€. νΉν redux dev-tools λλ μ΄μ μ μ¬ν κ²μ μ¬μ©νλ κ²½μ° μ΄μν λμμΌλ‘ μ΄μ΄μ§ μ μμ΅λλ€.
./App
λͺ¨λμ ꡬ체μ μΌλ‘ μ²λ¦¬νλ©΄ μ΄λ―Έ λ³λλ‘ μ²λ¦¬λλ κ°μκΈ°λ₯Ό μ μΈν κ±°μ λͺ¨λ μ
λ°μ΄νΈλ₯Ό ν¬μ°©ν©λλ€. κ·Έλ¬λ©΄ configureStore.js
λ° client/index.js
μ체μ λν λ³κ²½ μ¬νμ΄ μ²λ¦¬λμ§ μμ μνλ‘ λ¨μ΅λλ€. catch-allμ κ·Έλλ‘ λμ΄ λͺ¨λ κ²μ λ€μ μ€ννκ³ μ¬μ ν κ²½κ³ λ₯Ό λ°μμν€κ±°λ μ κ±°νμ¬ νμ΄μ§λ₯Ό λ€μ λ‘λν μ μμ΅λλ€. λλ νμκ° μ¬κΈ°μμ λ μ νν κ²μ΄λΌκ³ μκ°νλ€.
μ΄λ₯Ό μν΄ PRμ μμ±ν΄ λ³΄κ² μ΅λλ€.
key={Math.random()}
μνμ<Provider>
ν©λλ€. μ΄ κ²½κ³ λ₯Ό μμ ν΄μΌ ν©λλ€.
λ΄ λ¬Έμ λ₯Ό ν΄κ²°! κ³ λ§μμ.
κ°μ₯ μ μ©ν λκΈ
key={Math.random()}
μνμ<Provider>
ν©λλ€. μ΄ κ²½κ³ λ₯Ό μμ ν΄μΌ ν©λλ€.