store.subscribe()
时间: 2024-02-29 12:30:55 浏览: 74
`store.subscribe()` 是 Redux 中的一个函数,用于订阅 store 的变化。当 store 中的 state 发生变化时,订阅函数会被调用。一般情况下,我们可以在订阅函数里调用 `store.getState()` 来获取最新的 state,然后根据最新的 state 进行相应的操作。
例如,我们可以使用 `store.subscribe()` 来更新 UI,以反映 Redux store 中的最新状态。当 store 中的数据发生变化时,订阅函数会被调用,我们就可以在订阅函数中更新 UI。
示例代码:
```
import { createStore } from 'redux';
function counterReducer(state = 0, action) {
switch (action.type) {
case 'INCREMENT':
return state + 1;
case 'DECREMENT':
return state - 1;
default:
return state;
}
}
const store = createStore(counterReducer);
store.subscribe(() => {
console.log(store.getState());
});
store.dispatch({ type: 'INCREMENT' }); // 打印 1
store.dispatch({ type: 'INCREMENT' }); // 打印 2
store.dispatch({ type: 'DECREMENT' }); // 打印 1
```
阅读全文