【发布时间】:2019-09-04 18:02:48
【问题描述】:
我多次遇到“Object is possible null”错误,通常我会使用安全的“if 语句”以防它返回 null。
我有以下功能:
const ModalOverlay = (props: any[]) => {
const overlayEl = useRef(null);
useEffect(() => {
overlayEl.current.focus();
});
return <div {...props} ref={overlayEl} />;
}
但是overlayEl.current 得到错误“对象未定义”。所以我试过了:
if (!overlayEl) {
return null
} else {
useEffect(() => {
overlayEl.current.focus();
});
return <div {...props} ref={overlayEl} />;
}
这没有用。我也试过了:
overlay && overlayEl.current.focus();
任何提示将不胜感激!谢谢
【问题讨论】:
-
您好,在尝试调用焦点方法
if ( overlay && overlay.current ) { overlayEl.current.focus(); }之前,您应该检查null
标签: typescript typescript-typings