【问题标题】:Props not defined未定义道具
【发布时间】:2020-03-10 10:39:50
【问题描述】:

我的所有函数都出现错误,指出未定义道具。错误在于以下功能的“道具”一词”

函数 PostButton(props) 函数 PostButton2(道具) 函数 TotalVotes(props) 功能帖子(道具){ 函数评论列表(道具)

我不想使用任何关键字来避免这个警告。我在这里的道具是什么?

【问题讨论】:

  • 警告信息到底是什么?
  • 参数 'props' 隐式具有 'any' 类型。 @JoãoCunha。
  • @Rebel 如果您使用打字稿并且在eslint 中启用了严格的检查规则,您必须为所有道具定义类型。或者你必须禁用不接受any 类型的 eslint 规则

标签: reactjs typescript types next.js


【解决方案1】:

如果您使用打字稿并在eslint 中启用了严格的检查规则,则必须为所有道具定义类型。或者您必须禁用 eslint 规则以不接受任何类型:

interface Props {
  handleclick: () =>,
  text: string,
  upvote: () =>,
}

所以你可以尝试这样的事情来定义你的类型。然后你可以在每次使用 props 变量时传递,例如:

CommentList(props: Props)

【讨论】:

  • 不仅仅是 eslint,如果你在 typescript 设置中打开了 noImplicitAny,那么它甚至不会编译
猜你喜欢
  • 2016-11-08
  • 2018-04-10
  • 2018-04-18
  • 2020-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-10
相关资源
最近更新 更多