79313757

Date: 2024-12-28 12:22:31
Score: 0.5
Natty:
Report link

Did it like this. Seems to be working. Though I don't like repetetive declaration of formTimeValues and calling setValue from inside setSavedTime seems odd too.

 useEffect(() => {
    const formTimeValues = getValues()?.defaultDeliveryWindow;
    if (wholeDay) {
      setSavedTime(formTimeValues);
      setValue("defaultDeliveryWindow", wholeDayRange.defaultDeliveryWindow);
    } else {
      setSavedTime((prev) => {
        setValue("defaultDeliveryWindow", prev);
      });
    }
  }, [setValue, wholeDay, getValues]);
Reasons:
  • Long answer (-0.5):
  • Has code block (-0.5):
  • Self-answer (0.5):
  • Starts with a question (0.5): Did it
  • Low reputation (0.5):
Posted by: Александр Прошанов