我在 useEffect 钩子中有 fetch 方法:
export const CardDetails = () => {
const [ card, getCardDetails ] = useState();
const { id } = useParams();
useEffect(() => {
fetch(`http://localhost:3001/cards/${id}`)
.then((res) => res.json())
.then((data) => getCardDetails(data))
}, [id])
return (
<DetailsRow data={card} />
)
}
但是在DetailsRow
组件内部这个数据没有定义,这意味着我在获取数据之前渲染了这个组件。如何正确解决?