javascript - 将路由参数传递给组件
问题描述
我想在我的路由常量中添加一个组件:
export const routes = <Layout>
<Route exact path='/' component={ Home } />
<Route path='/counter' component={ Counter } />
<Route path='/fetchdata' component={ FetchData } />
</Layout>;
组件计数器
import * as React from 'react';
import { RouteComponentProps } from 'react-router';
interface CounterState {
currentCount: number;
}
export class Counter extends React.Component<RouteComponentProps<{}>, CounterState> {
constructor(props: RouteComponentProps<{}>) {
super(props);
this.state = { currentCount: 0 };
}
....
所以我收到此错误消息:
[at-loader] 中的错误 ./ClientApp/routes.tsx:10:28 TS2326:属性“组件”的类型不兼容。类型“typeof Counter”不可分配给类型“StatelessComponent | 未定义> | 组件类 | 未定义>'。参数 'props' 和 'props' 的类型不兼容。键入'RouteComponentProps | undefined' 不可分配给类型 'RouteComponentProps<{}>'。类型“未定义”不可分配给类型“RouteComponentProps<{}>”。
那么我该如何解决这个问题呢?
解决方案
推荐阅读
- google-cloud-platform - 将授权标头与通过云身份感知代理保护的应用程序一起使用
- hbase - Hbase 无法启动
- r - ggplot facet wrap 在 y 轴上得到小数而不是整数
- directshow - 在一个流上直接显示多个渲染器
- html - 有没有办法通过在 URL 中公开将文本字段值传递给后端
- c# - 使用 Linq 读取 DB 记录并通过外键显示在 DataGrid 上
- c++ - 为 C++ 循环创建对象
- c - 如何修复从堆栈中删除元素的功能?
- node.js - 如何在nodejs中的函数之外评估()?
- ios - 获取服务器 JSON 响应作为 NSDictionary