在下面的代码中Object is possibly 'undefined'.
,每次属性检查和访问都会出错。story &&
这对我来说没有意义,因为第一个检查是检查是否story
存在。如果它不存在,三元组不会短路并返回null
吗?我是打字稿的新手(而且反应迟钝)。我很乐意听到任何建议!谢谢!
import React, { useState, useEffect } from "react";
import { getStory } from "../services/hnAPI";
interface Props {
storyId: number;
}
export const Story: React.FC<Props> = (props) => {
const [story, setStory] = useState();
useEffect(() => {
getStory(props.storyId).then((data) => data && data.url && setStory(data));
}, [props.storyId]);
return story && story.url ? (
<a href={story.url}>{story.title}</a>
) : null;
};