【发布时间】:2019-04-17 09:57:30
【问题描述】:
我有一个名为 onChange 的方法,它在本地主机上按预期工作,但在生产环境中却没有。查看下面的代码以更好地理解:
onChange() {
const someValue = this.props.dispatch(divideTenByFive()) // returns 2 on both local and prod
console.log(someValue) // prints 2 on localhost and undefined on production
console.log(this.props.dispatch(divideTenByFive())) // prints 2 on localhost and undefined on production
return someValue;
}
它与同步/异步编程有关吗?如何在生产中解决这个问题?
注意:我无法分享实际的业务逻辑,因此我编写了 divideTenByFive() 以便更好地理解。但是,我已尝试提供最大的详细信息,但如果您正在寻找更多信息,请在下面发表评论。
更新:我没有使用任何中间件
【问题讨论】:
-
你是否使用了一些中间件来返回值
-
@ShubhamKhatri 不,我没有使用任何中间件来返回值。很简单的 try catch 和 if else 在 divideTenByFive() 中进行,它也会返回生产中的预期值。
-
如果您需要帮助,需要完整的工作代码而不是 3 行代码。最好在任何开源网站上,例如 GitHub。
标签: javascript reactjs ecmascript-6 redux react-redux