Redux & React: мой редуктор не распознает действие с помощью setInterval - PullRequest
0 голосов
/ 01 июня 2019

Я ищу способ создавать действие каждую секунду в моем проекте с React и Redux.Таким образом, я могу прибыть до своего действия, но мой редуктор не распознает его.

class liftComponent extends React.Component {

    constructor(props){
        super(props);
    }

    componentDidMount(){
        setInterval(function(){
            handlerPosition()
        }, 1000);
    }



    render() {}

} 

const mapStateToProps = state => ({
    currentLevel: state
})
const mapDispatchToProps = (dispatch) => ({
    handlerPosition: (currentLevel) => dispatch(handlerPosition),
})

export default connect(mapStateToProps,mapDispatchToProps)(liftComponent);

1 Ответ

1 голос
/ 07 июня 2019

Вы, по крайней мере, в своем коде на 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
    );
}
...