Redux和React:我的reducer无法通过setInterval识别动作

时间:2019-06-01 01:31:35

标签: javascript reactjs redux setinterval

我正在寻找一种使用React和Redux在我的项目中每秒创建一个动作的方法。 这样,我可以一直等到我的行动为止,但减速机却无法识别。

B3 = no optimization

2 个答案:

答案 0 :(得分:1)

至少在Github上的代码中,您已处在最有效的位置。 mapDispatchToProps将创建的函数作为道具注入,因此像this.props.callUp(i)一样在类组件中访问它们。

componentDidMount(){
    // Probably should do something better with intervalId.
    // setState()?
    this.intervalId = setInterval(
        () => {
            this.props.callUp({thisLevel: 10000000});
            // or this.props.handlerPosition() or whatever.
        },
        1000
    );
}

答案 1 :(得分:0)

使用带有挂钩的功能组件时,我遇到了同样的问题。 我认为问题出在mapDispatchToProps函数中。

您必须更改此设置:
handlerPosition: (currentLevel) => dispatch(handlerPosition)
对此:
handlerPosition: () => dispatch(handlerPosition())

我希望我的解决方案适合您的问题。