- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 createEntityAdapter
设置了一个简单的 redux store。初始状态包含实体、ID、状态、错误设置等
const carouselEventAdapter = createEntityAdapter<CarouselEventStateInterface>()
const initialState = carouselEventAdapter.getInitialState({
entities: { //some data here },
ids: [1,2],
status: 'idle',
error: null,
})
const carouselEventSlice = createSlice({
name: 'carouselEvent',
initialState,
reducers: {},
extraReducers: {},
})
export const {
selectIds,
selectById,
} = carouselEventAdapter.getSelectors<RootState>( state => state.carouselEvent)
// export const {} = carouselEventSlice.actions
export default carouselEventSlice.reducer
当我尝试调用 selectIds 函数时,它显示类型为 EntityId[]
而我想要 number[]
作为 eventids< 的类型
const eventids = useSelector(selectIds)
有人可以纠正我的类型吗,因为我试图到处寻找答案,但没有运气
最佳答案
通过包含 id: [1,2]
在您的初始状态下,切片的状态类型变为 ids: number[]
.但是实体适配器只使用 EntityId
.
作为解决方法,您可以选择 ids
直接从状态而不使用 getSelectors
const useSelector = createSelectorHook<RootState>();
const eventIds = useSelector(state => state.carouselEvent.ids );
这得到类型 EntityId[] & number[]
这就是 number[]
.
现在你让我想知道 redux-toolkit 类型支持通用 <I extends EntityId = EntityId>
有多难在这里。
关于reactjs - 无法从 getSelectors 推断出 selectIds 中的正确类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66799358/
https://github.com/rokudo5262/phone这是我的项目 我想在智能表中加载品牌列表但收到警告 我尝试修复但警告仍然存在请帮助 Brands-features.selecto
我想在ngrx中设置 token 和刷新 token ,并为每个请求保存并使用它,当页面重新加载时,不要删除redux中的数据。 我为此实现了这个状态: 我发送数据: this
我使用 createEntityAdapter 设置了一个简单的 redux store。初始状态包含实体、ID、状态、错误设置等 const carouselEventAdapter = creat
我有一个 while 循环,显示一系列选择元素。 $i = 0; while(condition) { ... .... $i++; } func
我是一名优秀的程序员,十分优秀!