问题标签 [thunk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reactjs - Thunk 动作创建者派出另一个 thunk 动作创建者,但 typescript 抛出错误。我应该添加什么类型?
如何使打字稿不抱怨或如何解决?
[ts] '(dispatch: Dispatch) => void' 类型的参数不可分配给'PostActionTypes' 类型的参数。类型“(dispatch:Dispatch)=> void”缺少类型“GetDetailsFailAction”的以下属性:类型,有效负载[2345](别名)initPosts():(dispatch:Dispatch)=> void import initPosts
在另一个 thunk 动作中调度 thunk 动作时我需要添加什么类型?
initPosts 动作
javascript - 不管结果如何,在承诺之后执行次要行动?
我发现了这个先前的线程(如何执行相同的操作,无论承诺是否履行?),但它已经 5 岁了,并且引用 winjs 是一个杂项。
我想做的是加载数据元素列表。我有列表的本地副本和元素的本地副本——但它们可能在服务器端发生了变化。
该过程应该像这样工作:将 LIST 从数据库加载到本地存储(与本地比较)-> 然后从 LIST 中列出的数据库加载(多个)数据元素。
所以如果“loadList”异步函数成功......我想运行“loadElements”异步函数。如果 loadList 函数拒绝......我仍然想运行“loadElements”函数(它会触发多个获取请求 - 每个元素一个)。
“使用'finally'”我听到你说......但我想将“loadList”解析/拒绝和“loadElements”解析/拒绝函数的结果传递给调用函数。据我所知,“终于”没有接收或传递属性。
我想将结果传递给调用函数的原因是查看拒绝原因是否是可接受的原因,我是否可以信任本地副本作为权威副本(例如,如果数据库不包含 LIST,我可以相信本地列表是权威版本)......所以我需要一种方法来分析调用函数中的“失败”。
这是我所拥有的:
loadStationFromDB 和 loadLinkTableFromDB 做你所期望的......尝试从数据库中加载这些东西。如果您认为值得,我可以包含他们的代码。
------------ 编辑 ------------ 澄清我要完成的工作:
我正在尝试将本地存储与数据库同步。我想通过从数据库中提取数据,比较时间/日期戳来做到这一点。这将使本地存储版本成为所有数据的权威副本。从数据库加载后,我想将本地存储版本推送到数据库。
我需要注意这样一个事实,即数据库通常根本没有数据,因此可能会在拉取时“拒绝”......即使在同步的情况下,拒绝是可以接受的并且不应该停止同步过程。
根据下面的建议,我修改了我的代码:
不幸的是,我现在在 syncAllWithDB 函数的调度中得到“TypeError:dispatch(...) is undefined”。这个功能没变...
redux - axios 查询字符串 thunk + graphql
我从 axios thunk 收到以下错误:
问题在于我的 axios 请求而不是我的 graphql 架构,因为我能够使用(我的 ngrok url)/graphiql 以及 localhost/graphql 来完成这个突变。我的查询对于 axios 或其他东西来说太长了吗?我已经控制台记录了我输入的所有信息,并且格式正确,但同样,这些信息甚至没有发送到我的服务器。此外, data.data.newMeeting 看起来很奇怪,但那部分实际上是正确的。这是我的想法:
javascript - 如何将动作创建者绑定到 redux thunk 中的组件
我正在尝试将我的动作创建者绑定到反应组件。
请在下面找到代码片段:
我的动作创建者:
为什么结果未定义?请帮忙。
haskell - 内存使用异常(内存泄漏?)
我有以下类型和两个相关函数,我打算将它们作为大型列表折叠的一部分进行测量:
类型和访问功能:
第一个功能:
第二个功能:
函数的编写方式应使内存保持不变。因此,我选择使用Strict
GHC 中的语言扩展,这会强制评估 thunk。该Weigh
库用于执行分配测量:
Weigh
输出如下:
为什么 GHC 突然在大小为 10^5 和 10^6 的输入中分配更多内存?我的 GHC 版本是8.4.4
.
reactjs - 使用 thunk 和 axios 时 Moxios 总是重新调空
我一直试图模拟我的 axios 函数,该函数总是返回空:
登录操作:
测试:
我得到:
为什么received返回是空的?
redux - 为什么 thunk 的参数包含在对象中?
我试图理解 redux 中的 thunk:
而且我无法理解为什么将参数作为对象传递(或者它是对象解构?)。为什么他们不只是被传递为dispatch, getState
?
reactjs - Module not found: can't resolve 'redux-thunk' 错误我已经尝试了解决方案,但没有发生。解决方案是什么?
我尝试了 redux 的所有命令,但它不起作用:你认为解决方案如何。这些是我尝试过的命令
索引.jsx
包.json
reactjs - 使用 React Redux api 删除请求删除帖子
当我控制台记录 this.props 时,我得到一个带有 post.id 的数组,我想使用 onClick 函数从列表中删除此项目,并且不显示在页面上我的代码有什么问题?
所以这就是我所拥有的