我已经使用create-react-app搭建了最初的react应用程序。
我的DashBoard组件:
import React, { Component } from 'react';
import { Link } from 'react-router-dom';
import $ from 'jquery';
import 'signalr';
class Dashboard extends Component {
constructor(props) {
super(props);
var connection = $.hubConnection('http://[address]:[port]');
var proxy = connection.createHubProxy('[hubname]');
// atempt connection, and handle errors
connection.start()
.done(function(){ console.log('Now connected, connection ID=' + connection.id); })
.fail(function(){ console.log('Could not connect'); });
}
render() {
return (...);
}
}
export default Dashboard;
Run Code Online (Sandbox Code Playgroud)
现在,我从SignalR收到以下错误,说未添加jQuery,但已在上一行中将其导入:
错误:找不到jQuery。请确保在SignalR客户端JavaScript文件之前引用jQuery。
如果我注释掉导入“ signalr”;jQuery正确加载,我可以访问$模块内部。为什么会这样?