Как изменить данные после использования Redux RTK Query?

  • 1 сентября 2023 г. 14:36
Ответы на вопрос 1
в документации React указано, что правило хуков требует вызова хуков на верхнем уровне компонента, не внутри вложенных функций или условий. В вашем случае, вы вызываете хуки `useRTK1Query` и `useRTK2Query` внутри вызова `combinedData`, что приводит к возникновению ошибки.

Вы можете исправить это, переписав ваш компонент следующим образом:

```javascript
const { data: data1 } = useRTK1Query();
const { data: data2 } = useRTK2Query();

const combinedData = () => {
  // возвращаю комбинацию данных data1 и data2
};

const componentData = combinedData(); // вызываю combinedData один раз после вызова хуков

return <Component data={componentData} />;
```

Таким образом, вы вызываете `combinedData` только один раз после обновления данных и передаете его результат в компонент `Component`.

Кроме того, обратите внимание, что `combinedData` должен возвращать значения внутри компонента, а не быть функцией. Если вы хотите использовать `combinedData` внутри компонента как функцию, вы должны передать все необходимые параметры в вызов функции: `componentData()`.
Похожие вопросы