【发布时间】:2022-01-03 00:06:25
【问题描述】:
我想通过此操作将任务添加到我的 Todo 应用:
addTask: (state, action) => {
const newTask = {
id: uuidv4(),
text: action.payload,
completed: false,
date: action.payload,
};
state.push(newTask);
},
将以这种方式发送以显示文本和日期:
const handleSubmit = (e) => {
e.preventDefault();
if (!inputFieldSlice || !dateSlice) return;
dispatch(addTask(`${inputFieldSlice} on: ${dateSlice}`));
dispatch(clearInputField(""));
dispatch(clearDate(""));
};
输出将是这样的:Shopping on: 2021-11-03
我想知道这是否是正确的方法,以及我是否真的可以将action.payload 传递给对象中的两个不同键。
【问题讨论】:
-
您可以将它传递给您想要的所有键。如果您要将字符串传递给
text字段并将适当的时间戳传递给date字段,这将更有意义。如果您这样做,您将获得显示值和执行日期排序功能的方法。此外,您不应该传递整个切片。希望你只需要更好的变量名。 -
@jmargolisvt 我实际上意识到我的方法不正确。在将日期传递给 action.payload 时,我还将输入字段的文本输入其中,因此文本和日期都具有 Shopping on: 2021-11-03 的值
标签: javascript reactjs redux react-redux redux-toolkit