Я использую ловушку useEffect для асинхронной выборки данных, когда мой компонент изначально монтируется. Я также хотел бы использовать эффект (или другую ловушку, которая лучше подходит для этой ситуации) для преобразования этих данных, в том числе и при первоначальном монтировании моего компонента.
Ссылочный контекст и инициализация enhancedSections
localсостояние
const displayContext = useContext(DisplayContext);
const { sections } = displayContext;
const schemaContext = useContext(SchemaContext);
const { schema, getSchema } = schemaContext;
const [enhancedSections, setEnhancedSections] = React.useState(sections);
Получить данные при монтировании (работает)
useEffect(() => {
async function fetchData() {
await getSchema()
}
fetchData();
}, []);
Преобразовать извлеченные данные и setEnhancedSections
проблема здесь в том, что schema
все еще нулевой в этой точкевсе еще проблема) ...
if(schema && sections){
let newSectionArr = [];
...
}
Я понимаю, что должен использовать несколько эффектов для разделения проблем в соответствии с документами React, но я не уверен, как заставить один эффект "ждать" другого.
Спасибо за вашу помощь.