gpt4 book ai didi

javascript - 简化 useState 的多个实例

转载 作者:行者123 更新时间:2023-12-04 16:40:51 24 4
gpt4 key购买 nike

在我的 ReactJS 代码中,我需要像这样将多个变量存储为单独的状态。有没有更简单的方法来创建它们?因为现在我反复使用 useState 函数。

  const [dutyCode, setDutyCode] = useState("");
const [startTime, handleStartTime] = useState(new Date());
const [endTime, handleEndTime] = useState(new Date());
const [activityType, setActivityType] = useState("");
const [dutyType, setDutyType] = useState("");

最佳答案

您可以只使用一个状态对象并对其进行解构:

const [state, setState] = useState({
dutyCode: "",
startTime: new Date(),
endTime: new Date(),
activityType: "",
dutyType: "",
});

const {
dutyCode,
startTime,
endTime,
activityType,
dutyType,
} = state;

const updateState = (update) => setState({ ...state, ...update });

关于javascript - 简化 useState 的多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60975477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com