Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在使用连接的react -router时防止react页面重新渲染

如何在使用连接的react -router时防止react页面重新渲染
EN

Stack Overflow用户
提问于 2020-10-08 03:20:18
回答 1查看 150关注 0票数 0
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
-MainPage.js

import { push } from 'connected-react-router';

const showDataPage = () => {
   dispatch(push(ROUTES.DATA))
}

-DataPage.js

export const DataPage = () => {
  const dispatch = useDispatch();

  React.useEffect(() => {
      dispatch(Actions.fetchData());
  }, []);

当我导航到DataPage屏幕时,它将调用fetchData应用程序接口,这大约需要20秒才能获得响应。

如果我在20秒内转到另一个页面而没有从服务器返回完整的响应,并返回到DataPage,它将触发另一个fetchData应用程序接口。

我只想为这个DataPage屏幕的第一次渲染调用这个api。

我知道这可以使用useState或useRef来完成,但我想要的是重用已经呈现的组件,而不是重新挂载DataPage。

从连接的反应路由器使用推送/替换将挂载新组件。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-10-08 03:31:09

你可以尝试使用库https://github.com/CJY0208/react-activation来使keep-alive路由器,这个库将帮助你只渲染一次-第一次访问的页面。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64255301

复制
相关文章
react ---- Router路由的使用和页面跳转
http://react-guide.github.io/react-router-cn/docs/Introduction.html
小蔚
2019/08/27
2.9K0
react ---- Router路由的使用和页面跳转
通过防止不必要的重新渲染来优化 React 性能
Re-rendering React components unnecessarily can slow down your app and make the UI feel unresponsive.
小弟调调
2022/11/08
6.2K0
通过防止不必要的重新渲染来优化 React 性能
【React】React-router的使用记录
官方文档地址:https://reactrouter.com/web/guides/quick-start
无道
2020/07/22
1.8K0
react-router v6使用createHashHistory进行history.push时,url改变页面不渲染
问题描述 在我使用history库的createHashHistory创建history对象时,使用history.push进行页面跳转的时候,url 变化,但是页面没有渲染。
江一铭
2022/09/22
4.1K0
react-router v6使用createHashHistory进行history.push时,url改变页面不渲染
react.js避免在input/textareah中输入(setState)时重新渲染整个页面
背景: 在<TextArea>的onChange方法中使用setState来保存value的话,会导致输入卡顿,原因是用户在输入时,一直在setState,导致整个页面一直重新渲染
进击的小进进
2022/03/28
5.2K0
react.js避免在input/textareah中输入(setState)时重新渲染整个页面
React 进阶 - React Router
用 React 或者 Vue 构建的应用都是单页面应用,单页面应用是使用一个 HTML 前提下,一次性加载 JavaScript , CSS 等资源,所有页面都在一个容器页面下,页面切换实质是组件的切换。
Cellinlab
2023/05/17
1.9K0
React 进阶 - React Router
React Router 使用教程
真正学会 React 是一个漫长的过程。 你会发现,它不是一个库,也不是一个框架,而是一个庞大的体系。想要发挥它的威力,整个技术栈都要配合它改造。你要学习一整套解决方案,从后端到前端,都是全新的做法。
ruanyf
2018/04/12
2.2K0
React Router 使用教程
react-router-鉴权页面闪现
在用户未登录时、打开某个需要鉴权的页面,会出现短暂的目标页面闪现,然后跳转到登录页。 这是因为在页面加载时,会先展示目标页面的内容,然后在进行鉴权检查后才进行跳转的过程导致的。
程序员王天
2023/10/18
3600
React-Router-基本使用
路由维护了 URL 地址和组件的映射关系, 通过这个映射关系, 我们就可以根据不同的 URL 地址,去渲染不同的组件。
杨不易呀
2023/09/30
2610
react-router-config的使用
上篇文章我们介绍了在react中如何使用路由,但是随着项目的增大,路由会越来越多,这就需要我们进行集中管理,我们可以自己写脚本,也可以使用react-router-config这个第三方库,这个库简化了配置React-Router,并且对路由实现集中管理,还能实现嵌套路由,下面我们看一下如何使用react-router-config。
挥刀北上
2020/08/11
5.5K0
react-router-config的使用
React前后端同构防止重复渲染 原
为了解决某些问题(比如SEO、提升渲染速度等)react 提供了2个方法在服务端生成一个HTML文本格式的字符串。在得到了这个HTML格式的字符串之后,通常会将其组装成一个页面直接返回给用户的浏览器。
随风溜达的向日葵
2018/08/15
8430
React前后端同构防止重复渲染
                                                                            原
React 16 - 生态:React Router
React Router 为什么要用路由? 单页应用需要进行页面切换 通过 URL 可以定位到页面 路由不只是页面切换,更有语义的组织资源 基本架构 使用 <Router> <div> <ul> <li><Link to="/">Home</Link></li> <li><Link to="/about">About</Link></li> <li><Link to="/topics">Topics</Link></li> </ul>
Cellinlab
2023/05/17
6990
React 16 - 生态:React Router
React-Router
​ react-router是核心部分。react-router-dom提供了浏览器使用需要的定制组件。react-router-native则专门提供了在原生移动应用中需要用到的部分。
Cloud-Cloudys
2020/07/06
2.4K0
React框架 Router
​ 1.明确好界面中的导航区、展示区 ​ 2.导航区的a标签改为Link标签 ​ <Link to="/xxxxx">Demo</Link> ​ 3.展示区写Route标签进行路径的匹配 ​ <Route path='/xxxx' component={Demo}/> ​ 4.<App>的最外侧包裹了一个<BrowserRouter>或<HashRouter>
郭顺发
2023/07/17
1400
react-router 的使用与优化
react-router 可以创建单页应用。可以将组件映射到路由上,将对应的组件渲染到想要渲染的位置(根据路径的变化渲染出组件)。
多云转晴
2020/03/11
3.3K0
React Router 路由
https://react-router.docschina.org/ 分三个版本: web native anywhere
P轴
2022/11/18
7430
react全家桶之router使用
然而这样确实有他的道理。假使上课的有1000人,那应该通宵开发出来。而在没有那么多人的情况下,也许还能在用几年。
一粒小麦
2019/07/18
1.2K0
react全家桶之router使用
react 路由 react-router/react-router-dom
import { BrowserRouter as Router, Route, Link, Switch } from 'react-router-dom'
刘嘿哈
2022/10/25
2870
React进阶篇(九)React Router
单页面应用(SPA)可以让Web应用看起来像多页面应用,URL变化时,不会向服务端发起请求,而是利用自身监听路由变化而更新UI。 通过使用React Router可以让Web应用根据不同URL渲染不同组件。
娜姐
2020/12/11
3K0
点击加载更多

相似问题

不使用redux返回时React Router重新渲染

19

如何防止react-router-dom Link组件重新渲染?

113

如何在使用react功能组件时防止重新渲染

137

React-Router不渲染页面

246

如何防止React重新渲染?

42
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文