【发布时间】:2019-10-30 11:20:51
【问题描述】:
我能够为这个 React 生命周期方法省略 else return false 并且仍然让它按需要工作,对于奇数返回 false (value 从 0 递增 1 - 请参阅 freeCodeCamp challenge 了解其余部分代码),但我不清楚它为什么会这样工作。
shouldComponentUpdate(nextProps, nextState) {
console.log('Should I update?');
if (nextProps.value % 2 == 0) return true;
}
由于 shouldComponentUpdate 在 React docs 中默认为 true,我认为即使对于奇数值,它仍可能返回 true。我猜默认只有在没有指定任何条件时才适用。
如果不满足返回 true 的 if 条件并且没有提供其他条件,JavaScript 是否总是返回 false?
【问题讨论】:
标签: javascript reactjs if-statement