有条件地调用第三方反应挂钩的最佳方法是什么?

时间:2020-08-06 22:54:02

标签: reactjs react-hooks

react生态系统中的许多库现在都提供了钩子,可以轻松集成到基于钩子的react应用程序中。我遇到的一个问题是需要有条件地调用第三方挂钩。

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

问题是您不能像上面的示例一样有条件地调用钩子,所以您应该怎么做?我开始认为第三方库根本不应该提供自己的钩子...

1 个答案:

答案 0 :(得分:0)

Apollo中抽出useLazyQuery

ThirdPartyHook需要返回一个以后可以调用的函数。

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

如果该库不提供此功能...我认为它不是为“惰性”用例编写的。

相关问题