我正在学习TypeScript。在代码中,inputRef.current可以为null,这就是为什么我直接给问号。它工作。但从教程视频,它使用了一个if语句。哪种方式更好?还是哪种方式正确?第一个
bq8i3lrv1#
这两种方法都应该有效,因为可选链接就像执行多个if语句来检查变量或对象属性是否存在。也就是说,这个场景只与inputRef交互。如果在useEffect中添加了影响其他变量或元素的逻辑,那么我会选择选项2,并返回。
1条答案
按热度按时间bq8i3lrv1#
这两种方法都应该有效,因为可选链接就像执行多个if语句来检查变量或对象属性是否存在。
也就是说,这个场景只与inputRef交互。如果在useEffect中添加了影响其他变量或元素的逻辑,那么我会选择选项2,并返回。