繁体   English   中英

如何解决无下划线悬挂错误而不在配置中关闭错误

[英]How to solve no-underscore-dangle error without making the error off in config

在我的应用程序中,我必须添加以下部分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或通过解构和重命名来忽略// eslint-disable-next-line no-underscore-dangle错误:

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);
  };
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM