Reactjs 如何使用来自Django REST API的数据实时更新React应用程序

Reactjs 如何使用来自Django REST API的数据实时更新React应用程序,reactjs,django,Reactjs,Django,我有一个项目使用React作为前端,Django REST框架作为后端。简单地说,当一篇文章发表新的评论时,我想通知当前正在阅读该特定文章评论的其他用户 我该怎么做呢?这里有两个选项: 以我不推荐的间隔请求新评论,因为频繁询问服务器“评论有什么新内容?”会导致请求泛滥 索克蒂奥 使用react应用程序与django建立SocketIO连接,并使django在可用时发出新的注释,这样就可以进行长轮询,只要数据可用,就会发送数据。这里有两个选项: 以我不推荐的间隔请求新评论,因为频繁询问服务器“

我有一个项目使用React作为前端,Django REST框架作为后端。简单地说,当一篇文章发表新的评论时,我想通知当前正在阅读该特定文章评论的其他用户


我该怎么做呢?

这里有两个选项:

  • 以我不推荐的间隔请求新评论,因为频繁询问服务器“评论有什么新内容?”会导致请求泛滥

  • 索克蒂奥


  • 使用react应用程序与django建立SocketIO连接,并使django在可用时发出新的注释,这样就可以进行长轮询,只要数据可用,就会发送数据。

    这里有两个选项:

  • 以我不推荐的间隔请求新评论,因为频繁询问服务器“评论有什么新内容?”会导致请求泛滥

  • 索克蒂奥


  • 使用react应用程序与django建立SocketIO连接,并使django在可用时发出新的注释,这样长轮询就会发生,只要数据可用,它就会被发送。

    您可以使用web推送通知或web套接字api,我的意见是使用web套接字api

    您可以使用web推送通知或web套接字api,我的意见是使用web套接字api

    我还考虑了第一个,并在django api中创建了一个视图,以请求带有文章id的评论计数,并在componentDidMount后以间隔发送,但它对我来说似乎也没那么有效。你能给我发一个好的参考资料来更清楚地理解套接字吗?Socket.io与Django没有关系。您应该使用创建web套接字。Django频道是套接字的更好选项,但是您可以在Django上设置任何内容,socketIO可以是其中之一。我还考虑了第一个,并在Django api中创建了一个视图,以请求带有文章id的注释计数,并在componentDidMount之后以间隔发送它,但它对我来说似乎也没那么有效。你能给我发一个好的参考资料来更清楚地理解套接字吗?Socket.io与Django没有关系。您应该使用创建web套接字。Django频道是套接字的更好选项,但是您可以在Django上设置任何内容,socketIO可以是其中之一。