Обсуждение задания "Optimize Re-Renders with shouldComponentUpdate"
Вот здесь описание задания совсем не раскрывает что надо сделать. Обычно в shouldComponentUpdate проверяют изменение каких-то отдельных переменных, к примеру так:
return nextProps.value !== this.props.value;
Но в данном случае для успешного выполнения надо проверять на кратность. Вот так:
shouldComponentUpdate (nextProps, nextState) {
console.log('Should I update?');
// change code below this line
if (nextProps.value % 2 == 0) {
return true;
}
return false;
// change code above this line
}
Из описания это совсем не ясно. Все же надо вводить возможность переключения языков и по умолчанию делать англ. В оригинальном описании:
Modify the method so OnlyEvens updates only if the value of its new props is even.
Even в данном случае - четный. То есть в оригинале и прописано, менять только если четный. А в переводе "только если value его новых реквизитов равно." и точка.