如何在react-router中正确键入组件属性?

Fominykh Maxim

我有一条路线

 <Route path="/server_form" exact={true} render={(props) => <ServerForm {...props} />}/>

在代码中,我有一个服务器,当我单击ServerForm的按钮时,我想通过该服务器

let server = { url: "http://localhost", description: "" }
onClick = {() => {
    history.push({
        pathname: "/server_form",
        state: { ...server },
    })
}}

我尝试从react-router用RouteComponentProps键入道具,但是没有运气:

type Server = {
    url: string;
    description: string;
}

interface ServerFormProps extends RouteComponentProps<Server> {

}

export function ServerForm(props: ServerFormProps) {
    console.log(props.location.state!.url);
}

在console.log上,出现以下错误:

Property 'url' does not exist on type '{}'.  TS2339

如何正确输入?

PS我的依赖

{
    "@types/react": "^16.9.49",
    "@types/react-dom": "^16.9.8",
    "@types/react-router-dom": "^5.1.5",
    "react": "^16.13.1",
    "react-dom": "^16.13.1",
    "react-router-dom": "^5.2.0",
    "typescript": "^4.0.2",
}
Fominykh Maxim

通过使用新的API进行了修复:

let location = useLocation<Server>()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Typescript中正确键入React ErrorBoundary类组件?

来自分类Dev

如何在React App中正确导入组件?

来自分类Dev

如何在React Router中正确使用IndexRoute?

来自分类Dev

如何在Hack中正确键入生成器函数

来自分类Dev

如何在Typescript中正确键入应用程序状态?

来自分类Dev

如何在Flow中正确键入渲染道具?

来自分类Dev

如何在F#元组列表中正确键入注释

来自分类Dev

如何在NetBeans 7.4中正确键入javascript代码?

来自分类Dev

如何在 React Native 中正确调试?

来自分类Dev

如何在 React 中正确更新显示?

来自分类Dev

如何在React功能组件中正确使用键?这是我的喜欢按钮:

来自分类Dev

如何在React功能组件中正确设置setInterval计时器?

来自分类Dev

如何在自己的文件中的React Native中正确实现自定义组件?

来自分类Dev

键入没有属性的React组件类的正确方法是什么?

来自分类Dev

如何在react中正确使用react-error-boundary?

来自分类Dev

Ember.js如何在组件中正确过滤模型

来自分类Dev

如何在Nuxt组件中正确放置Google登录代码

来自分类Dev

如何在子组件中正确调用传递的函数

来自分类常见问题

如何在React Native中正确对齐文本输入?

来自分类Dev

如何在React-Native导航中正确使用Redux

来自分类Dev

如何在React中正确使用Onsen的Navigator?

来自分类Dev

如何在React中正确更改2个状态?

来自分类Dev

如何在React与TypeScript中正确使用useState钩子?

来自分类Dev

如何在React.JS中正确交换数组元素?

来自分类Dev

如何在React中正确使用Onsen的Navigator?

来自分类Dev

如何在 gulp 中正确包含 requirejs 和 react & JSX

来自分类Dev

如何在 reactjs 中正确使用 react-dates

来自分类Dev

如何在react js中正确重置计时器

来自分类Dev

如何在React Native中正确使用仅iOS组件而不会在Android中出现错误

Related 相关文章

  1. 1

    如何在Typescript中正确键入React ErrorBoundary类组件?

  2. 2

    如何在React App中正确导入组件?

  3. 3

    如何在React Router中正确使用IndexRoute?

  4. 4

    如何在Hack中正确键入生成器函数

  5. 5

    如何在Typescript中正确键入应用程序状态?

  6. 6

    如何在Flow中正确键入渲染道具?

  7. 7

    如何在F#元组列表中正确键入注释

  8. 8

    如何在NetBeans 7.4中正确键入javascript代码?

  9. 9

    如何在 React Native 中正确调试?

  10. 10

    如何在 React 中正确更新显示?

  11. 11

    如何在React功能组件中正确使用键?这是我的喜欢按钮:

  12. 12

    如何在React功能组件中正确设置setInterval计时器?

  13. 13

    如何在自己的文件中的React Native中正确实现自定义组件?

  14. 14

    键入没有属性的React组件类的正确方法是什么?

  15. 15

    如何在react中正确使用react-error-boundary?

  16. 16

    Ember.js如何在组件中正确过滤模型

  17. 17

    如何在Nuxt组件中正确放置Google登录代码

  18. 18

    如何在子组件中正确调用传递的函数

  19. 19

    如何在React Native中正确对齐文本输入?

  20. 20

    如何在React-Native导航中正确使用Redux

  21. 21

    如何在React中正确使用Onsen的Navigator?

  22. 22

    如何在React中正确更改2个状态?

  23. 23

    如何在React与TypeScript中正确使用useState钩子?

  24. 24

    如何在React.JS中正确交换数组元素?

  25. 25

    如何在React中正确使用Onsen的Navigator?

  26. 26

    如何在 gulp 中正确包含 requirejs 和 react & JSX

  27. 27

    如何在 reactjs 中正确使用 react-dates

  28. 28

    如何在react js中正确重置计时器

  29. 29

    如何在React Native中正确使用仅iOS组件而不会在Android中出现错误

热门标签

归档