为什么const someValue = this.props.dispatch(someMethod())在本地主机上工作正常,但在生产环境中却无法正常工作?

时间:2018-11-14 12:20:15

标签: javascript reactjs ecmascript-6 redux react-redux

我有一个叫做onChange的方法,它可以在localhost上正常工作,但不能在生产环境上工作。查看下面的代码以更好地理解:

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; 
}

它与同步/异步编程有关吗?如何解决此问题以进行生产?

注意:我无法共享实际的业务逻辑,因此为了更好的理解,我编写了dividTenByFive()。但是,我尝试提供最大的详细信息,但是如果您要查找更多信息,请在下面评论。

更新:我没有使用任何中间件

1 个答案:

答案 0 :(得分:0)

能否请您尝试使用const的变量instead声明变量。

一旦将其设置(在dev上设置为2,在生产中设置为“未定义”),就无法更改。

这是因为该值尚不可用,但是const将阻止以后进行任何修改。