【问题标题】:Is it a bad practice to use jQuery in ReactJS? [closed]在 ReactJS 中使用 jQuery 是一种不好的做法吗? [关闭]
【发布时间】:2018-11-27 19:57:55
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 这主要是固执己见,我的观点是你不应该将 jQuery 与 react 一起使用,因为它会扰乱生命周期。使用 react state 和 props,你就不需要做这样的事情了
  • 是的;你不应该使用 jQuery。对于 AJAX,请使用 fetch()
  • 谢谢大家,您的意见对我有很大帮助。
  • @SterlingArcher 是的,我知道问题是opinionanted,我只是想就这个话题提供一些意见

标签: javascript jquery reactjs


【解决方案1】:

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

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

【讨论】:

  • 如果您不进行更改,那么应该可以吗? IE。 ReactDOM.render( <h1>Hello, React!</h1>, $('#root') );
  • ~ ReactDOM.render( <h1>Hello, React!</h1>, $('#root') ); ~
猜你喜欢
  • 2019-05-01
  • 2015-01-12
  • 2017-05-08
  • 2021-10-27
  • 2014-07-27
  • 2017-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多