Я работал над функцией, которая искусственно загружает некоторые данные в компонент ie. воссоздает отображение страницы на основе загруженных данных. У меня возникают проблемы с вызовом useEffect. Вот код:
const funcA = (props) => {
let a = [1, 2, 3];
let b = [2, 3];
setSelected(a);
setParam(b);
return (
<div>...</div>
);
}
const funcB = (props) => {
useEffect(
() => {
setParam([]);
},
[props.selected]
);
return (<div>...</div>);
}
setSelected()
и setParam()
- это действия, которые изменяют мое хранилище redux. Теперь, когда я изменяю selected
, используя setSelected()
в funcA
, в funcB
вызывается useEffect, который изменяет данные param
на основе значений selected
. Я думал, что это не должно быть проблемой, поскольку я звоню setParam()
после звонка setSelected
, но кажется, что useEffect
запускается после setParam()
.
Короче говоря, это порядок, который я хотите, чтобы они выполнялись в:
- setSelected ()
- useEffect () (из-за изменения в selected)
- setParam ()
, но они выполняются в следующем порядке:
- setSelected ()
- setParam ()
- useEffect () ( из-за изменения в выбранном)
Любая помощь приветствуется. Спасибо !!