#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
функция должна взаимодействовать с этим?