【发布时间】:2020-12-06 13:18:39
【问题描述】:
我试图从 props.location.state 获取一个对象,但 TypeScript 给了我一个错误。这是我可以从状态中获取对象的唯一方法:
import React, { FC } from 'react';
import { RouteComponentProps } from 'react-router-dom';
import AssetData from '../interfaces/dataInterface';
type Props = {
location: RouteComponentProps;
};
const DetailPage: FC<Props> = ({ location }: Props) => {
const { state }: any = location;
const data: AssetData = state.movieData;
return <div style={{ fontSize: '65px', marginTop: '100px' }}>{data?.title}</div>;
};
export default DetailPage;
【问题讨论】:
-
我可以为位置设置一个类型,但它仍然不适用于状态,即使 RouteComponentProps 涵盖了这个道具:状态:S; .这些答案不起作用。在问这个问题之前我已经试过了。
标签: reactjs typescript