react生态系统中的许多库现在都提供了钩子,可以轻松集成到基于钩子的react应用程序中。我遇到的一个问题是需要有条件地调用第三方挂钩。
(props)=>{
if(condition)
useThirdPartyHook()
}
问题是您不能像上面的示例一样有条件地调用钩子,所以您应该怎么做?我开始认为第三方库根本不应该提供自己的钩子...
答案 0 :(得分:0)
从Apollo中抽出useLazyQuery
ThirdPartyHook
需要返回一个以后可以调用的函数。
(props)=>{
const doThisLater = useThirdPartyHook()
if(condition) doThisLater()
}
如果该库不提供此功能...我认为它不是为“惰性”用例编写的。