3 个回答

判断如果父组件传递了 onChange 方法就执行。避免父组件未传递但是又执行了方法,此时会报错。
但是我个人其实不太建议这么写,如果很多地方调用了 onChange 的话会导致写很多判断,我个人更倾向于在 defaulProps 上设置 onChange 的默认值为一个 noop,即一个空函数,这样可以避免写很多判断逻辑。

这个应该是保证父组件为子组件传递了onChange属性,若不传则不会执行onChange方法。&&是短路与

&& 的意思是,它左边的表达式计算结果为 true 则执行右边的表达式并返回计算结果。如果左边的表达式计算为 false 则直接返回左边的结果。这里提到的结果是直接计算出来的结果,不一定是布尔型值,JavaScript 各种值都可以判断为 truefalse,具体如何判断很多文章都说过,找找就行。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题