reactjs - 为什么导入的钩子给出错误已经被声明
问题描述
在我的反应项目中,我导入了这个:
import confirmDialog from '../../components/confirmDialog/ConfirmDialog';
当我添加底线时:
const [confirmDialog, SetConfirmDialog] = useState ({isOpen: false, title: '', subTitle: ''});
我收到以下错误:
Identifier 'confirmDialog' has already been declared
。
我也confirmDialog
像这样在 MyComponet 中使用:
<ConfirmDialog
ConfirmDialog={confirmDialog}
SetConfirmDialog={SetConfirmDialog}
/>
解决方案
您正在重新声明您导入的组件。您可以通过编辑变量名称来解决此问题
import ConfirmDialog from '../../components/confirmDialog/ConfirmDialog';
...
const [confirmDialogContent, SetConfirmDialogContent] = useState ({isOpen: false, title: '', subTitle: ''});
...
<ConfirmDialog
ConfirmDialog={confirmDialogContent}
SetConfirmDialog={SetConfirmDialogContent}
/>
推荐阅读
- ios - BehaviourRelay 变量删除重复项
- sql - 使用分区子集获取总和(列)(按其他列分区)
- c# - 验证重置密码令牌在一种方法中失败,但在 ASP.NET 身份中的另一种方法中有效
- python - 为所有子文件夹中的每个 txt 文件运行一个脚本
- python - ModuleNotFoundError:没有名为“ggplot”的模块
- python - 如何根据实际时间戳重新采样数据帧的时间序列?
- python - Docker在flask app和rq worker之间共享文件
- android - 在后台运行一段代码android
- r - 咕噜声中的准报价
- java - 如何在不使用 xpath 或 CSS 路径的情况下从亚马逊页面定位元素?