Каков наилучший подход для условного вызова сторонних обработчиков реакции? - PullRequest
0 голосов
/ 07 августа 2020

Множество библиотек в экосистеме реакции теперь предоставляют хуки, которые легко интегрируются в приложения реакции на основе хуков. Одна проблема, с которой я столкнулся, - это необходимость условного вызова сторонних хуков.

(props)=>{
  if(condition)
   useThirdPartyHook()
}

Проблема в том, что вы не можете вызывать хуки условно, как в приведенном выше примере, так что вы должны делать? Я начинаю думать, что сторонние библиотеки вообще не должны предоставлять свои собственные хуки ...

1 Ответ

0 голосов
/ 07 августа 2020

Извлечь useLazyQuery от Apollo

ThirdPartyHook должен был бы вернуть функцию, которую вы можете вызвать позже.

(props)=>{
  const doThisLater = useThirdPartyHook()
  if(condition) doThisLater()
}

Если библиотека не не предоставляет эту функциональность ... Я не думаю, что он написан для "ленивого" варианта использования.

...