Я смог опустить else return false
для этого метода жизненного цикла React и все еще заставить его работать как нужно, возвращая ложное значение для нечетных чисел (value
увеличивает на 1 от 0 - см. FreeCodeCamp challenge для остальной части кода), но я не понимаю, почему это работает таким образом.
shouldComponentUpdate(nextProps, nextState) {
console.log('Should I update?');
if (nextProps.value % 2 == 0) return true;
}
Так как shouldComponentUpdate
по умолчанию имеет значение true для React документы , я думал, что этоможет по-прежнему возвращать истину даже для нечетных значений.Я полагаю, что значение по умолчанию применяется только тогда, когда не указано никакого условия.
Если условие if, которое возвращает true, не выполняется и никакие другие условия не предоставлены, всегда ли JavaScript возвращает false?