reactjs - @risingstack/react-easy-state:任务不是函数
问题描述
我正在使用@risingstack/react-easy-state
,但经常在使用时autoEffect
出现错误:
task is not a function. (In 'task()', 'task' is undefined)
例如这段代码,假设我有 2 家商店:
store1.ts
export const store1 = store({
values: {}
})
store2.ts
export const store2 = store({
syncValues: (values) => {
...
}
})
现在,在一个组件中,我引用它们:
export const MyComponent = view(() => {
...
autoEffect(() => {
store2.syncValues(store1.values);
});
});
上面的autoEffect
代码会导致标题中描述的错误。为了修复它,我恢复使用内置useEffect
:
useEffect(() => {
store2.syncValues(store1.values);
}, [store1.values])
为什么我在使用时会出现错误autoEffect
?我已按照入门指南进行操作
解决方案
推荐阅读
- javascript - 如何更改引导模式的输入字段的值
- python - 如何将文本分类到每一行数据框?
- c++ - 将非静态函数绑定到回调的问题
- angular - 如何在 Angular 6 中添加反应自定义元素
- asp.net-web-api - 无法在 Visual Studio 2019 中添加 wep.api 控制器
- php - 其他产品页面的重复值不断删除
- firebase - 在 Firebase 身份验证中,“最近”经过身份验证意味着多久以前?
- c# - 从 ASP.NET 应用程序通过 Google API 发送电子邮件
- python - Python:Pandas Grouper() 函数时间戳选择
- google-cloud-platform - Google Cloud Endpoint:如何显示示例响应、yaml 配置