reactjs TypeScript,使用if语句或问号来避免值可能为空的情况?

nvbavucw  于 2022-12-12  发布在  React
关注(0)|答案(1)|浏览(142)

我正在学习TypeScript。在代码中,inputRef.current可以为null,这就是为什么我直接给问号。它工作。但从教程视频,它使用了一个if语句。
哪种方式更好?还是哪种方式正确?
第一个

bq8i3lrv

bq8i3lrv1#

这两种方法都应该有效,因为可选链接就像执行多个if语句来检查变量或对象属性是否存在。
也就是说,这个场景只与inputRef交互。如果在useEffect中添加了影响其他变量或元素的逻辑,那么我会选择选项2,并返回。

相关问题