Как вызвать if (this.props! == nextProps) в компонентеrerepreprops в модульном тестировании? - PullRequest
0 голосов
/ 16 ноября 2018

Я новичок в модульном тестировании React.У меня есть вопрос относительно заявления if.Мне нужно проверить функцию componentwillreceiveprops, я знаю, что могу использовать метод spy = sinon.stub (component.props, componentwillreceiveprops "), чтобы позволить вызывать spy.

Но в моем компоненте есть оператор ifНапример,

componentwillreceiveprops(nextProps){
    if(this.props.name!==nextProps.name) {
        this.setState({
            oldstate: newstate
        })
    }
}

Я могу вызвать функцию componentWillReceiveProps.Если я удалю оператор if, можно вызвать функцию setState.Но то, что у меня есть в моем компоненте, содержит оператор if, он не вызывается при запуске модульного тестирования.Есть ли способ сделать это, если заявление называется?Заранее спасибо.

1 Ответ

0 голосов
/ 16 ноября 2018

componentwillreceiveprops должно быть componentWillReceiveProps

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...