c# - ReactJS 页面中的 SignalR 仅适用于重新加载
问题描述
我在 React.Js 中使用 signalr 并且有一个问题,当我通过单击菜单链接并使用 Route 重定向到页面时,它不起作用。没有调用后端单例类构造函数,但是当我刷新页面或在地址栏中手动键入路由时,它可以工作并连接到后端。
import $ from "jquery";
window.jQuery = $;
require("signalr");
{componentDidMount() {
var connection = $.hubConnection("http://localhost:1425/");
proxy = connection.createHubProxy("myHub");
connection
.start({ withCredentials: false })
.done(function () {
console.log("Now connected, connection ID=" + connection.id);
})
.fail(function () {
console.log("Could not connect");
});
}
为什么会发生这种情况,谁能指导我如何解决这个问题?
解决方案
推荐阅读
- java - 如何使用 docker ENTRYPOINT 执行 java,然后在 java 进程完成后执行 touch
- c++ - QGraphicsTextItem 没有方法: setDefaultTextColor 和 setPos
- flutter - 从切换按钮获取字符串值
- linux - 如何在终端中显示所有使用一个命令的端口的进程?
- r - 如何加快 R 中 pgmm 模型的运行速度?
- r - 带有 tsmp R 包的自定义注释向量
- java - 通过服务器处理数据包导致 CPU 大幅增加
- macos - AnzoGraph docker 支持 Mac m1
- blazor - 如何通过单击 blazor 中的按钮将数据从 foreach 循环传递到另一个页面
- r - 替换字符串中的重复字符