NextJS 道具显示警告

NextJS props shown warning

刚开始学接下来有问题。 当我尝试将道具从 parent 发送到 child 时,我收到了一些错误:
Type '({ name }: { name: any; }) => JSX.Element' 不可分配给类型 'NextPage<{}, {}>'。 类型 '({ name }: { name: any; }) => JSX.Element' 不可分配给类型 'FunctionComponent<{}> & { getInitialProps?(context: NextPageContext): {} | Promise<{}>; }'。 类型 '({ name }: { name: any; }) => JSX.Element' 不可分配给类型 'FunctionComponent<{}>'.

代码

import type { GetServerSideProps, NextPage } from 'next';
import PositionData from './positionContainer';

const Home: NextPage = () => {
  return (
    <div>
      Weather
      <PositionData name={'hello'}/>
    </div>
  );
};
export default Home;

错误的组件:

import { NextPage } from "next";

const PositionData: NextPage = ({name}:{name: any}) =>{
    return (
        <>
            <p>Current name is: {name}</p>
        </>
    );
};

export default PositionData;

您必须使用提供的泛型为 NextPage 创建 属性 类型。


interface Props {
  name: any;
}

const PositionData: NextPage<Props> = ({name}:Props) =>{