umi的ts版本中的location

发布于 2022-09-12 04:02:56 字数 1058 浏览 37 评论 0

import { Dispatch, History, Location } from 'umi'

const TableList: React.FC<{ location: Location, history: History, dispatch: Dispatch }> = (props) => {
 
  const { location, history, dispatch } = props
 // 提示Location没有query属性
  const { query } = location
}

看源码是umi中是使用的history-with-umi,这个库的申明中

export interface Location<S = LocationState> {
    pathname: Pathname;
    search: Search;
    state: S;
    hash: Hash;
    key?: LocationKey;
}

export interface LocationDescriptorObject<S = LocationState> {
    pathname?: Pathname;
    search?: Search;
    state?: S;
    hash?: Hash;
    key?: LocationKey;
    query?: {[key: string]: any};
}

但是umi中导出的时候,只用了Location

import { History, Location } from 'history-with-query';`

导致我下面两种形式都无法使用

import { LocationDescriptorObject } form 'history-with-query'
import { `LocationDescriptorObject` } from 'umi'

那么umi中,我们用Location的时候,该把他申明为什么类型么?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

债姬 2022-09-19 04:02:56

你这用的是哪个版本的,现在最新的用的是 import { History, Location } from 'history-with-query';

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文