Как вызвать if(this.props!==nextProps) в компоненте rerepreprops в модульном тестировании?

Я новичок в модульном тестировании для 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 ответ

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

Другие вопросы по тегам