【发布时间】:2018-02-21 18:05:35
【问题描述】:
我使用 create-react-app 搭建了初始反应应用程序。
我的仪表板组件:
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;
现在我从 SignalR 收到以下错误,说没有添加 jQuery,但我已经在上面的行中导入了它:
错误:没有找到 jQuery。请确保之前引用了 jQuery SignalR 客户端 JavaScript 文件。
如果我注释掉 import "signalr"; jQuery 被正确加载,我可以访问模块内的$。为什么会这样?
【问题讨论】:
-
您能展示一下您是如何在 HTML 中加载脚本的吗?
-
你可以看到
create-react-app。 -
你为什么不这样做:
import $ from 'jquery';然后import React, { Component } from 'react'; import { Link } from 'react-router-dom'; -
它没有做任何改变。
标签: javascript jquery reactjs signalr