【发布时间】:2020-12-21 02:28:20
【问题描述】:
我有什么
import { NextPage } from 'next';
import React from 'react';
interface Props {
name: string;
gretting?: string; // Error: ESLint: propType "gretting" is not required, but has no corresponding defaultProps declaration.(react/require-default-props)
}
const Hello: React.FunctionComponent<Props> = ({ name, gretting = 'night' }: Props) =>
<p>Hi {name} Good {gretting}</p>;
const Home: NextPage = () => <Hello name="Jhon Doe" />;
export default Home;
问题
Eslint react 插件抱怨这个错误ESLint: propType "gretting" is not required, but has no corresponding defaultProps declaration.(react/require-default-props).
根据这个answer 使用默认参数值defaultProps 的方法很好,那么解决这个问题的最佳方法是什么?使用Hello.defaultProps = {} 还是关闭规则react/require-default-props?有更好的方法吗?
【问题讨论】:
-
Props 声明为
nombre, saludo,但解构为name, gretting。该代码真的是您拥有的吗?因为那是行不通的。 -
@AlexWayne 很抱歉是我的错,我已更正
标签: reactjs typescript eslint