UseQuery + l oop =? - PullRequest
       10

UseQuery + l oop =?

1 голос
/ 29 февраля 2020

Как мне использовать useQuery в al oop. Я знаю, что в правилах хуков не рекомендуется, чтобы хуки не были внутри циклов / условных выражений.

сценарий:

const getSomething = (key) => {
  const [data] = useQuery(someQuery, {variables: key})
  return data;
}

const getInfo = () => {
  const keys = ["one", "two", "etc"];
  // ideally would like to loop over each key and get the data
  /* ideal code would be:
     return keys.map(key => getSomething(key));
  */
  // but since hooks can't be used in a loop, I have to end up writing like this:
  const data1 = getSomething(keys[0]);
  const data2 = getSomething(keys[1]);
  const data3 = getSomething(keys[2]);
  // data manipulation after... 

}

есть ли способ написать это лучше, чем жесткий код для каждого ключа и данных? А API должен быть запросом с одним ключом.

...