typescript - 将 Redux Toolkit 与 Typescript 一起使用时,我应该为常规的“无负载”操作使用什么类型?
问题描述
当我的操作需要时,这是我为切片缩减器所做的事情payload
:
import { createSlice, Action, PayloadAction } from "@reduxjs/toolkit";
type SOME_ACTION = PayloadAction<{ value: string }>
const SOME_SLICE = createSlice({
name: "SOME_SLICE",
initialState: getInitialState(),
reducers: {
SOME_ACTION(state, action: SOME_ACTION) {
const { value } = action.payload;
state.someProp = value;
}
}
});
但是我的一些操作目前不需要payload
. 尽管他们现在不需要它,但将来可能会这样做。所以我想为动作添加一些类型,即使我目前没有在减速器中使用动作。
import { createSlice, Action, PayloadAction } from "@reduxjs/toolkit";
type SOME_ACTION = ??? // WHAT SHOULD I TYPE A "Payload-less" ACTION?
const SOME_SLICE = createSlice({
name: "SOME_SLICE",
initialState: getInitialState(),
reducers: {
SOME_ACTION(state, action: SOME_ACTION) {
// CURRENTLY action IS NOT BEING USED HERE. BUT MIGHT BE IN THE FUTURE
state.loading = true;
}
}
});
这PayloadAction<void>
是答案吗?
解决方案
推荐阅读
- ansible - 有没有办法根据条件过滤 ansible vars
- node.js - 限制 NodeJS 中的递归深度
- mysql - 从累积和表中获取数据
- python - 停止不断迭代的迭代函数python
- python - 比较 Python 中的 PIL Image 和 BmpImageFile
- typescript - Typescript Jest mock:xx.default 不是构造函数:无法实例化模拟
- webforms - 如何比较不同版本的 MSMDPump.dll?
- c - 当我尝试调试多个文件时,Visual Studio Code 不填充问题选项卡
- javascript - Google Cloud Functions req/res with Promise by node-fetch
- css - 如何设置在打印窗口上选择的垫单选按钮(Ctrl + P)?