обновленное значение для общих перехватов

#reactjs #react-hooks

#reactjs #реагирующие перехваты

Вопрос:

У меня есть этот перехват

 export const useLegalFooter = ({ customContent, isOpenOnPageLoad = false }) => {
const dispatch = useContext(LegalFooterDispatchContext);

useEffect(() => {
  dispatch({ customContent, isOpenOnPageLoad });

  return () => {
    dispatch({ customContent: null, isOpenOnPageLoad: false });
  };
}, [customContent, dispatch, isOpenOnPageLoad]);
};
 

и способ, которым я его использую, таков

 useLegalFooter({
  isOpenOnPageLoad: !showModalLoader,
  customContent: renderQuoteAndPurchaseDisclaimers(policyType),
});
 

Однако я заметил, что при обновлении showModalLoader перехват не получает обновленного значения для isOpenonPageLoad.
например, showModalLoader имеет значение true при монтировании компонента, а затем изменяется на false . но, тем не менее, нижний колонтитул отображается открытым.

Как это исправить?

Комментарии:

1. Можем ли мы увидеть LegalFooterDispatchContext ?

2. экспортировать const LegalFooterDispatchContext = createContext(null);

3. Как ваша dispatch функция должна взаимодействовать с этим?