gpt4 book ai didi

javascript - 动态导入 React Hooks

转载 作者:行者123 更新时间:2023-12-02 16:37:46 24 4
gpt4 key购买 nike

我们可以根据传递给组件的值动态导入钩子(Hook)吗?

例如。

App.js

<BaseComponent isActive />

基础组件.js

if(props.isActive) {
// import useActive (custom Hook)
}

我不希望导入这些(自定义 Hook )文件并增加 BaseComponent 的大小,即使 Prop 包含虚假值也是如此。

最佳答案

您可以 dynamically import钩子(Hook),因为它只是一个函数(使用 require),但是你不应该因为你不能在条件中使用钩子(Hook)。。 p>

参见 Rules of Hooks

Only call Hooks at the top level. Don’t call Hooks inside loops, conditions, or nested functions.

如果您想有条件地使用 Hook ,请在其实现 ( look for example at skip option of useQuery hook from Apollo GraphQL Client ) 中使用条件。

const useActive = (isUsed) => {
if (isUsed) {
// logic
}
}

关于javascript - 动态导入 React Hooks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62298745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com