我有如下的使用zustand store的示例:
1、文件:store/index.ts
import { create } from 'zustand'
// 全局状态
export const useStore = create((set) => ({
// 1.bears
bears: 0,
increasePopulation: () => set((state:any) => ({ bears: state.bears + 1 })),
removeAllBears: () => set({ bears: 0 }),
// 2. todoList
todoList: [
{ title: 'demo01', due: '2023-05-05' },
{ title: 'demo02', due: '2023-05-06' },
{ title: 'demo03', due: '2023-05-07' }
]
}))
2、在pages/home页面中:
function Home() {
const bears = useStore((state:any) => state.bears)
const increasePopulation = useStore((state: any) => state.increasePopulation)
const todoList = useState((state:any) => state.todoList) // 这里引入todoList报错
const addBears = () => {
increasePopulation()
}
return (
<>
<h1>zustand状态值: bears = {bears}</h1>
<Button onClick={addBears}> 点击增加 </Button>
<h1>todoList</h1>
<List>
{ todoList.map((item:any, index:number) => {
return <li>{index}. {item.title} --- { item.due } </li>
}) }
</List>
</>
);
};
export default Home;
为何在我的pages/home 页面中会直接报错呢?引入todoList报错:
我这样引入就不会报错:
const { bears, todoList } = useStore((state:any) => state)
因为你的
单词拼错了
你用的useState而不是useStore
const todoList = useStore((state: any) => state.todoList);
使用typeORM的时候: 比如:定义了一个Entity: 有2个报错: 1、 2、 请问是需要如何进行修复呢?还是说这个本来就是这样定义的? 更新: 我这边是有添加AI bot回复的信息的,但是还是有提示报错信息:
react安装依赖包报如下图 大佬们这该怎么解决这个问题呢
vue2使用better sqlite3打开页面就报错 版本: better-sqlite3 8.3.0 nodejs 16.20.2 在src/api下创建了database.js代码: DB.db是我用SQLiteStudio在D盘手动创建的db文件 页面调用: 报错信息: 更换了better sqlite3版本还是一样
一个很普通的表单,动态校验了两个表单项,提交时newForm.validateFields()。结果出现重复的报错提示,控制台也报错key重复。 控制台报错信息:Warning: Encountered two children with the same key, 请输入用户邮箱. Keys should be unique so that components maintain their i
我创建了一个React组件: 但是当我在使用的时候传递数据的时候: 报错: 我在组件中打印接受到的参数props,结果为: 感觉多了几层。