Я получаю ошибку 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;
};
"../services/hnAPI";
, поэтому я получаю кучу ошибок. Возможно, проблема в том, чтоuseState()
выводитundefined
вместо нужного вам типа, и вам придется указать его самостоятельно, какconst [story, setStory] = useState<StoryOrWhatever>();
, но я не знаю, потому что не могу это проверить. Удачи! - person jcalz   schedule 25.05.2020