reactjs - 为什么我总是需要使用 Zusand(React-Redux 状态管理工具) Store 返回一些 html?
问题描述
为什么“inc”按钮不起作用,但其他按钮起作用?我是否遗漏了什么,或者这就是 Zusand Store 应该工作的方式?
我要渲染的页面
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);
这是 Zusand 状态管理工具的链接: https ://github.com/pmndrs/zustand
解决方案
推荐阅读
- ios - 对 Delphi 的 Objective-c 完成处理程序
- python - Kivy倒计时应用程序
- javascript - 如何在 jQuery 中使用 HTML 模板标签?
- jquery - 如何使插入的项目可排序
- python - 为嵌套列表的每个元素添加前缀和后缀
- c# - Asp.net MVC 表单身份验证应用程序转换为 Azure Active Directory
- python - 在 Atom 中,是否有一个包可以将长方法调用自动格式化为多行?
- javascript - innerText 在创建元素后直接设置后不显示
- javascript - 用承诺的数据更新 React 中的动态 TD 单元
- java - 任何人都知道为什么 setCount() 在 twitter4j 中不起作用?