使用 useSelector 报错:类型是 unknown

302 阅读1分钟

在使用 react-reduxuseSelector 时,写了如下代码

const selectedTag = useSelector(state => state)

在使用 selectedTag 的时候,报错:'selectedTag' is of type 'unknown'.ts(18046)

这时候可以把上面代码改为:

// 这个类型根据你自己写的定义
type SelectedTag = {
  value: string
}

// 这个类型根据你自己写的定义
type SelectedTagState = {
  tag: SelectedTag
}

// 主要是在这里添加类型
const selectedTag = useSelector((state: SelectedTagState) => state)

就可以了。

参考来源