gpt4 book ai didi

javascript - 有条件地从另一个组件导入组件的最佳方法是什么?

转载 作者:行者123 更新时间:2023-11-30 11:18:18 25 4
gpt4 key购买 nike

所以,问题是,我有一个组件 A,它应该根据某些条件渲染组件 B。我可以在顶部导入 B,一切都会好起来的,但是如果不满足条件,我不想以所有 B 的组件代码都不需要它而告终。我的做法是:

let B;
if (condition) { B = require('./B.js' }

这有意义吗?谢谢。

问题是我收到“元素类型无效:应为字符串”错误。

Edit1:我正在使用 create-react-app

Edit2:解决方案:

let comp;
if(condition) { comp = require('./SomeComponent').default; }

最佳答案

如果您使用的是 Webpack,则可以执行动态导入,同时将该导入与组件代码分开捆绑。

const B = condition && import(/* webpackMode: "lazy-once" */ './b.js')

否则你可以简单地使用动态导入:

const B = condition && import('./b.js')

关于javascript - 有条件地从另一个组件导入组件的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50701654/

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