【发布时间】:2019-11-22 13:10:39
【问题描述】:
为简单起见,假设我有实体用户,并且在我的前端(反应)我正在发出 Axios 获取请求以让所有用户显示它们。
在componentDidMount 我正在做一个获取请求const res = axios.get(myurl) 然后映射res 以显示。
但是,如果在数据库中输入了新用户,我必须刷新页面才能看到更新。
这是我的问题,如何使 get 请求像运行或类似的东西,所以如果数据库中发生任何更改,它会反映 get 请求。
【问题讨论】:
-
查看 websockets 并根据事件推送数据(例如:添加用户)现在,它是基于拉取的(当页面加载时,您拉取所有用户)。
-
如果您在 componentDidUpdate 中执行 axios 获取请求并更新其中的状态。当状态发生变化时,组件将重新渲染,您不必刷新页面。但我不认为这是写方式,但你可以试试。你也必须使用 redux 否则它不会工作。
标签: node.js reactjs mongodb axios