javascript – 我是否总是需要从redux中间件返回一个值?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 我是否总是需要从redux中间件返回一个值?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含920字,纯文字阅读大概需要2分钟。
内容图文
![javascript – 我是否总是需要从redux中间件返回一个值?](/upload/InfoBanner/zyjiaocheng/700/32e4d8167133421b8f5d2ca9b93a5ffa.jpg)
在redux docs中给出的示例中,似乎总是从中间件返回一些东西.但是,当我打电话给下一个(动作)并且没有返回任何东西似乎一切正常.
在redux source中,似乎是调用每个中间件的返回值.
这让我相信它提供了一种在所有中间件运行后运行调度的可选方法.
有人可以确认我们是否必须始终从中间件返回值,如果是这样,为什么?
解决方法:
我其实是tweeted about this just the other day.
默认情况下,store.dispatch()方法返回传入的操作.由于中间件管道包装了dispatch(),每个中间件都可以改变通过管道传递的值,并改变传递的返回值背部.
许多中间件依赖于能够自己返回值,或者使用返回值返回.例如,redux-thunk返回从thunk函数返回的任何内容,这通常用于能够从thunk返回promise,以便您可以链接dispatch(somePromiseThunk()).then(()=> { }).
如果中间件调用next(action)但实际上没有从next()返回值,则可能会破坏这些功能.具体行为取决于您设置的中间件,以及如何订购它们.
因此,“正确”的做法是每个Redux中间件都应该默认返回next(action),除非它明确想要改变返回值行为.这确保了最佳兼容性和组合中间件的能力.
内容总结
以上是互联网集市为您收集整理的javascript – 我是否总是需要从redux中间件返回一个值?全部内容,希望文章能够帮你解决javascript – 我是否总是需要从redux中间件返回一个值?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。