[英]React - TypeScript destructuring of props
我有一個功能:
export function getSubjectsForStudent(data: any) : any[]
“數據參數”我從外部來源收到,定義強類型是不可行的。 “return”源自“data”,因此它的類型也是 any 。
“主”組件將“返回”傳遞給“子”組件,如下所示:
<MainCategories subjects={getSubjectsForStudent(data)} />
在 MainCategories 中
export default function MainCategories(props: any) {
const tmp = props.subjects;
...
它有效並且沒問題。
但我想要
導出默認函數 MainCategories( {subjects} ) {
有人可以幫忙嗎?
我經常使用這種模式來做到這一點,但重點是定義道具。
import { FunctionComponent } from 'react';
interface Props {
// In your case
subjects: any
}
const MainCategories: FunctionComponent<Props> = ({subjects}) => (
...
);
export default MainCategories;
您需要添加 Props 的類型/接口 - 然后您將能夠通過解構獲得主題。
interface Props {
subjects: any
}
export default function MainCategories({ subjects }: Props) {
const tmp = props.subjects;
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.