【发布时间】:2020-08-19 12:29:10
【问题描述】:
我正在学习 redux,但我在从商店更新数据时遇到问题。
import React from "react";
import ReactDOM from "react-dom";
import { Provider } from "react-redux";
import { configureStore } from "@reduxjs/toolkit";
import App from "./App";
const store = configureStore({
reducer: counter
});
function counter(state = 0, action) {
switch (action.type) {
case "INCREMENT":
return state + 1;
case "DECREMENT":
return state - 1;
default:
return state;
}
console.log(store.getState());
}
function App() {
return (
<div>
<p>{store.getState()}</p>
<button onClick={() => store.dispatch({ type: "INCREMENT" })}>
Increment
</button>
</div>
);
}
ReactDOM.render(
<Provider store={store}>
<App />
</Provider>,
document.getElementById("root")
);
由于某种原因,store.getState() 保持不变,尽管 redux 开发工具中有可见的更新
Stackblitz:https://stackblitz.com/edit/react-p8vm7h?file=src/index.js
【问题讨论】:
标签: reactjs redux react-redux