【问题标题】:react old state is showing data in new url page?反应旧状态在新的 url 页面中显示数据?
【发布时间】:2018-06-05 05:23:15
【问题描述】:

我有列表页面,其中通过调用 componentDidMount 方法中的操作来显示帖子列表。还会显示链接,以便当用户单击它时会显示该特定帖子。但是当新的页面/url被渲染时,它会显示所有帖子的列表而不获取,但是当我们刷新页面时它不会显示列表。这意味着状态数据对新页面可见。 它是如何发生的,因为当 url 更改时,反应状态会清除?

enter image description here

【问题讨论】:

标签: reactjs react-redux


【解决方案1】:

当 URL 更改时,它是如何发生的,因为在反应状态中清除? 这是真的,也不是真的,实际上取决于您正在查看的上下文。当组件被卸载或您故意时,这里的反应状态(组件状态将清除)。 所以你应该看看它的可能地方是:

  1. 检查您是否在某处检查是否已获取数据并且您不需要进行调用。你的减速器中的一些标志没有被重置。

  2. 您是否在重新加载时使用了任何类型的数据持久性?比如保存在会话存储或本地存储中。

  3. 尝试在 componentDidMount 和 this.props.fetchPost 函数中添加调试器,看看它们是否被调用

【讨论】:

  • 如果我在单个帖子页面中删除了方法调用并连接到操作,仍然可以第一次访问所有帖子。此外,我没有使用任何会话存储或本地存储。只需在列表页面中调用操作并更新状态并显示列表,当单击任何帖子时,我使用 Link to="/post/id" 导航到新页面。
猜你喜欢
  • 1970-01-01
  • 2019-07-12
  • 1970-01-01
  • 2021-09-24
  • 2022-01-08
  • 1970-01-01
  • 1970-01-01
  • 2022-08-18
  • 1970-01-01
相关资源
最近更新 更多