javascript - 如何解决无下划线悬挂错误而不在配置中关闭错误
问题描述
在我的应用程序中,我必须添加以下部分e._targetInst.child.memoizedProps[0]
,但给出了 esLint 错误no-underscore- dangle ,我想在不禁用错误配置的情况下解决它。
应用它的代码
const handleSelectSite = ({ onChange: onChangeSelectSite }) => {
return e => {
setOnFieldChangeConfirm(() => () =>
onChangeSelectSite('siteId', e.target.value),
);
console.log(e._targetInst.child.memoizedProps[0]);
setConfirmMsg(
`${formatMessage(messages.confirmChangeMessage, {
previous: candidateSite,
newValue: e._targetInst.child.memoizedProps[0],
})}`,
);
setConfirmDialog(true);
};
};
解决方案
您可以使用// eslint-disable-next-line no-underscore-dangle
或通过解构和重命名来忽略 linter 错误:
const handleSelectSite = ({ onChange: onChangeSelectSite }) => {
return e => {
setOnFieldChangeConfirm(() => () =>
onChangeSelectSite('siteId', e.target.value),
);
const { _targetInst: targetInst } = e;
setConfirmMsg(
`${formatMessage(messages.confirmChangeMessage, {
previous: candidateSite,
newValue: targetInst.child.memoizedProps[0],
})}`,
);
setConfirmDialog(true);
};
};
推荐阅读
- c++ - 如何防止 C API 注册表中的 Lua 回调被垃圾收集?
- wordpress - 使用 Wordpress 部署 Vue 生产环境
- c# - 重新使用 EF JOIN 查询 (lambda) 的结果来构建另一个查询
- api - 访问被拒绝 [失败 - 状态代码 403]
- java - 如何将特定的java文件与黄瓜中的特定功能文件匹配
- ios - 以编程方式更改 UILabel 上的约束中断布局
- web - 从一个网站支付到另一个后台运行的网站
- git - 如何镜像存储库,并将更改从源合并到目标
- android - 自定义构造函数 PageKeyedDataSource() 在分页库的 datasource.factory() 中使应用崩溃
- ios - 有没有办法快速确保 API 调用在竞争条件下只被调用一次