首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安全模板Elmish redux开发工具消息总是"UserMsg“

安全模板Elmish redux开发工具消息总是"UserMsg“
EN

Stack Overflow用户
提问于 2019-02-11 19:12:16
回答 1查看 38关注 0票数 0

我对Elmish是个新手。使用dotnet new SAFE做了一个样例模板。当我打开应用程序并使用redux dev tools Chrome扩展时,我总是收到"UserMsg“的信息。当我点击"-“或"+”按钮时,有没有办法让它变成“增量”或“递减”?

EN

回答 1

Stack Overflow用户

发布于 2019-07-26 06:52:42

elmish浏览器导航模块将所有消息包装在解析器类型中,解析器类型是Change (对于URL更改)或UserMsg (对于其他所有内容)的并集。

这打破了withDebugger和withConsoleTrace中的反射...它们无法获取底层消息的名称,因此无法显示包装的名称。

解决方法是在程序初始化管道中的withDebugger之后调用toNavigable:

代码语言:javascript
复制
Program.mkProgram init update view
#if DEBUG
|> Program.withConsoleTrace
#endif
|> Program.withReactBatched "elmish-app"
#if DEBUG
|> Program.withDebugger
#endif
|> Program.toNavigable (parseHash route) urlUpdate
|> Program.run

但是,通过这样做,“更改”消息不再发送到调试器。如果您的urlUpdate函数直接更新模型状态,这可能是一个问题。对于您的urlUpdate函数来说,使用由主更新函数处理的消息引发一个新命令可能会更好。

请参阅https://github.com/elmish/browser/issues/26

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54629299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档