reactjs - 类型 'background' 上不存在属性 '{}' - React Router 模态

标签 reactjs typescript react-router

如教程所示https://reacttraining.com/react-router/web/example/modal-gallery (第 39 行)它说 let background = location.state && location.state.background;。这样做我得到了错误:

Property 'background' does not exist on type '{}'. ts(2339)

注意:我正在使用 react-router-dom:“5.1.2”,react:“16.12.0”和 typescript:“~3.7.5”。

对此有什么想法吗?

最佳答案

//you need 
import { Location } from 'history'; 
//than 
const location = useLocation<{background: Location}>();

关于reactjs - 类型 'background' 上不存在属性 '{}' - React Router 模态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59931804/

相关文章:

typescript - 如何根据 TypeScript 中 const 对象的键/值创建对象类型?

javascript - 构建并运行后,是否可以在浏览器中查看以 Angular 声明的 secret 变量?

visual-studio - Visual Studio 调试器获取数据提示

reactjs - 如何禁用 ag-grid 侧边栏选项

reactjs - 如何在 React 中检测屏幕尺寸是否已更改为移动设备?

reactjs - 将多个 redux 子状态连接到 React 组件

html - 空表格单元格的可访问性

javascript - 使用 Navigate/Routes 调试路线

javascript - 如何使用 Typescript 从 react-router-dom 访问路由参数?前 : `/some-route/:slug`

reactjs - React router v4 嵌套路由相对路径