Почему вы должны анализировать вызов функции в функции во время componentDidMount ()? - PullRequest
0 голосов
/ 23 июня 2019

Я работал над страницей состояния и жизненного цикла реагирующего документа. Почему я должен вызывать функцию в разобранной функции?

Я попытался удалить разобранную функцию и просто вызвать this.tick (), но это не сработало.

class Clock extends React.Component{
    constructor(props){
        super(props);
        this.state = {date: new Date()};
    }

    componentDidMount(){
        this.timerID = setInterval(()=>this.tick(), 1000)
    }

    componentWillUnmount(){
        clearInterval(this.timerID)
    }

    tick(){
        this.setState({
            date: new Date()
        })
    }

    render(){
        return (
                <h1>{new Date().toLocaleTimeString()} </h1>
        );
    }
}

1 Ответ

0 голосов
/ 23 июня 2019

потому что вам нужно передать ссылку на функцию, которая будет выполнена, если вы передадите this.tick(), который является вызовом функции, которая будет выполнена, вы можете this.tick, и это тоже должно работать

...