如何解决为什么我总是需要用 ZustandReact-Redux 状态管理工具Store 返回一些 html?
为什么“inc”按钮不起作用,而其他按钮起作用?我是不是遗漏了什么,还是 Zustand 商店应该以这种方式工作?
我正在尝试呈现的页面
import React from "react";
// import store from "./store";
import { useStore } from "./zustandStore/store";
export default function App() {
const Addamodel = () => {
const inc = useStore((state) => state.bears);
console.log(inc);
};
function BearCounter() {
const bears = useStore((state) => state.bears);
return <h1>{bears} around here ...</h1>;
}
function Controls() {
const increasePopulation = useStore((state) => state.increasePopulation);
return <button onClick={increasePopulation}>one up</button>;
}
return (
<div>
APP
<div>
<button onCLick={Addamodel}>inc</button>
{Controls()}
{BearCounter()}
</div>
</div>
);
}
商店
import create from "zustand";
import { devtools } from "zustand/middleware";
let store = (set) => ({
bears: 0,increasePopulation: () => set((state) => ({ bears: state.bears + 1 })),removeAllBears: () => set({ bears: 0 }),});
store = devtools(store);
export const useStore = create(store);
这里是 Zustand 状态管理工具的链接: https://github.com/pmndrs/zustand
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。