javascript - React如何在不需要jQuery的情况下允许$ .ajax?

原文 标签 javascript jquery ajax reactjs

在React教程中,我正在查看example.js文件

该文件通过以下功能从服务器获取注释:

var CommentBox = React.createClass({
  loadCommentsFromServer: function() {
    $.ajax({
      url: this.props.url,
      dataType: 'json',
      cache: false,
      success: function(data) {
        this.setState({data: data});
      }.bind(this),
      error: function(xhr, status, err) {
        console.error(this.props.url, status, err.toString());
      }.bind(this)
    });
  },
// Rest of CommentBox...


但是,代码中没有require('jquery')。 React并未将jQuery列为依赖项。当我在react存储库中搜索ajax时,没有该函数的任何声明。

$.ajax函数是特定于React的函数吗?它不是jQuery吗?感谢您提供任何帮助以更好地了解React这部分的工作方式!

最佳答案

React不需要jQuery即可工作。如果您看一下this page from tutorial website(略微滚动一下),显然会提到jQuery仅是为了简化。

在这里也包括注释


  注意:此处包含jQuery是因为我们想简化以下代码
  我们未来的ajax调用,但是React并不是强制性的。


同样具有主要索引html页面(包括jQuery)的check out the complete section on getting started

希望这可以帮助

关于javascript - React如何在不需要jQuery的情况下允许$ .ajax?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31149079/

相关文章:

javascript - 下课如何以下划线开头?

javascript - Jest 中的 XMLHttpRequest 测试

javascript - 如何扩展jQuery的AJAX函数

javascript - 需要知道,为什么需要使用$ apply

javascript - 如何在asp.net C#中上传之前预览多个缩略图图像

javascript - 删除“大小”属性-wordpress

php - JSON编码使我从Ajax为空但不是从正常的PHP字符串

javascript - DateTime选择器不起作用

javascript - jQuery $不是Firefox中的函数,可在Chrome中使用,并与$(document).ready()一起使用

javascript - 如何从 "Bootstrap Datepicker"获取当前的 viewMode 属性