【发布时间】:2018-08-28 23:06:13
【问题描述】:
我仍在学习 React,如果这是一个愚蠢的问题,我深表歉意。我目前正在计划我的简单应用程序的架构。
我在这个项目中使用 Next.js
我有一个组件每 5 秒调用一次第三方 API 来获取数据。数据在应用程序的所有页面之间共享。
如果获取数据的组件不在主页/主页上。 homepage 是否可以从另一个页面获取所需的数据?
例如【以下是所有页面】
index.js // Plain simple page that displays current weather and top music
http://localhost:3000/
weatherforecast.js //Using componentDidMount every 5 seconds to fetch Weather Data
http://localhost:3000/weatherforecast
musicplaylist.js //Using componentDidMount every 5 seconds to fetch Weather
http://localhost:3000/musicplaylist
如果weatherforecast.js和musicplaylist.js以下数据有变化,首页显示的数据必须每5秒刷新一次
我有这个想法,但我觉得这不是正确的做法。
在Homepage.js 中,包含WeatherForecast 和MusicPlaylist 组件以获取数据。如果是这种情况,我似乎在每一页都在重复同样的原则。
我发现 Redux 将状态存储为全局对象。但是状态如何知道何时更新。但在我们开始陈述之前,我仍然不确定其他页面上的组件是否可以在用户不访问该页面的情况下获取数据。
感谢您阅读此问题。
【问题讨论】:
标签: javascript reactjs react-redux state next.js