javascript - 为什么 typescript 在 useState React 上抛出错误

标签 javascript reactjs typescript react-hooks

尽管我已经为我的某个状态的初始状态提供了接口(interface),但我仍然无法弄清楚为什么 TS 会抛出一堆错误。

任何人都可以帮我解决下面的代码吗?

interface initialStateProps {
  eventInfo: {
    name: string;
    location: string;
  }
}

class Dashboard extends Component<RouteComponentProps> {
  //what is wrong here? ts showing bunch of error?
  const [formValues, setFormValues] = useState<initialStateProps>({
    eventInfo: {
      name: '',
      location: ''
    }
  })

  return <div></div>

}

最佳答案

您似乎正在尝试使用 React 功能组件,因为您正在使用 useState钩。

在这种情况下,您不应该创建一个类并从 React.Component 扩展它,因为这些用于定义类组件。

这是使用 React 和 TypeScript 定义功能组件的方法。

interface initialStateProps {
  eventInfo: {
    name: string; 
    location: string;
  }
}

const Dashboard: React.FC = () => {
  const [formValues, setFormValues] = useState<initialStateProps>({
    eventInfo: {
      name: '',
      location: ''
    }
  })

  return <div></div>

};

关于javascript - 为什么 typescript 在 useState React 上抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61134545/

相关文章:

javascript - JQuery 添加/删除类问题

javascript - 如果我使用相同的对象,为什么我的 console.log 显示不同的属性值? react js

angular - 通过将数据关联到每个用户来扩展 Angular Firestore 应用程序

javascript - 将方法应用于数组中的单个元素 - jquery/javascript

node.js - 引用错误: DOMRect is not defined

javascript - React Redux &lt;input&gt; onChange 更新值问题

reactjs - 我的 React 应用程序在 Chrome 中运行良好,但在 Firefox 中运行不佳

reactjs - 如何将其余 Prop 传递给 react 组件,同时还需要在界面中定义 Prop

javascript - 如何访问 Aurelia 中的 Google Analytics dataLayer 变量?

javascript - 存储文件夹层次结构 laravel