在 ReactJS 中使用 jQuery 是不好的做法吗?

IT技术 javascript jquery reactjs
2021-03-28 03:08:42

我个人在 ReactJS 项目(或任何其他项目)中使用纯 javascript。但我最近一直在想,在 ReactJS 中使用 jQuery 是一种不好的做法吗?

我在学习 ReactJS 时使用过 jQuery,我的意思不是任何其他外部 javascript 文件,我的意思是:

        if (form.status === 200) {
         $(".element").val("");
      }

使用这种补丁工作感觉很糟糕,后来我了解了this.setState({});

但是,在某些情况下,例如进行 ajax 调用,使用 jQuery 是个好主意吗?

1个回答

这是一个不好的做法,因为 React 使用了一个称为虚拟 DOM 的概念,而不是真正的 DOM。而且 React 不知道在这个 Virtual DOM 之外所做的更改。当您使用 jQuery 或任何其他操作 DOM 的库时,React 会感到困惑。

如果您想将 jQuery 用于 AJAX,您可以使用专门为 AJAX 制作的库,如 Axios 或本机 Fetch API。