ну ты задачу опиши словами, я пока не очень понял что тебе нужно
ну вот есть вот такой код. и когда у страницы меняют location то getTemplates и getInfo фечат данные. если info уже зафечились а templates нет то отработает getData и аргументы будут неккоректны т.к. templates старые. при первом рендере это решается проверкой if(!templates.length && !info) return; а вот при повторном рендере лезет ошибка
useEffect(() => {
dispatch(getTemplates());
dispatch(getInfo());
}, []);
useEffect(() => {
if(!templates.length && !info) return;
dispatch(getData(info, templates));
}, [info, templates])