扫码关注官方订阅号
人生最曼妙的风景,竟是内心的淡定与从容!
判断如果父组件传递了 onChange 方法就执行。避免父组件未传递但是又执行了方法,此时会报错。但是我个人其实不太建议这么写,如果很多地方调用了 onChange 的话会导致写很多判断,我个人更倾向于在 defaulProps 上设置 onChange 的默认值为一个 noop,即一个空函数,这样可以避免写很多判断逻辑。
onChange
defaulProps
noop
这个应该是保证父组件为子组件传递了onChange属性,若不传则不会执行onChange方法。&&是短路与
&& 的意思是,它左边的表达式计算结果为 true 则执行右边的表达式并返回计算结果。如果左边的表达式计算为 false 则直接返回左边的结果。这里提到的结果是直接计算出来的结果,不一定是布尔型值,JavaScript 各种值都可以判断为 true 或 false,具体如何判断很多文章都说过,找找就行。
&&
true
false
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
判断如果父组件传递了
onChange方法就执行。避免父组件未传递但是又执行了方法,此时会报错。但是我个人其实不太建议这么写,如果很多地方调用了
onChange的话会导致写很多判断,我个人更倾向于在defaulProps上设置onChange的默认值为一个noop,即一个空函数,这样可以避免写很多判断逻辑。这个应该是保证父组件为子组件传递了onChange属性,若不传则不会执行onChange方法。&&是短路与
&&的意思是,它左边的表达式计算结果为true则执行右边的表达式并返回计算结果。如果左边的表达式计算为false则直接返回左边的结果。这里提到的结果是直接计算出来的结果,不一定是布尔型值,JavaScript 各种值都可以判断为true或false,具体如何判断很多文章都说过,找找就行。