【问题标题】:What is the best approach for calling third-party react hooks conditionally?有条件地调用第三方反应钩子的最佳方法是什么?
【发布时间】:2020-08-07 07:05:49
【问题描述】:

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

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

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

【问题讨论】:

    标签: reactjs react-hooks


    【解决方案1】:

    Apollo查看useLazyQuery

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

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

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

    【讨论】:

    • 抱歉这么久才给你答案,这是一个很好的例子
    猜你喜欢
    • 1970-01-01
    • 2013-03-19
    • 2012-11-29
    • 2010-09-08
    • 2015-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多