首页 > 其他分享 >【React18专栏】React强制刷新组件的方式

【React18专栏】React强制刷新组件的方式

时间:2023-06-02 20:22:05浏览次数:45  
标签:prevKey const setRefreshKey React React18 https 组件 强制

方法一:

参考链接:https://cloud.tencent.com/developer/article/2160064

方法二:完全卸载并重新挂载:在 React 中,当你需要完全卸载并重新创建一个新的编辑器实例时,可以使用 key 属性强制触发重新渲染

const [refreshKey, setRefreshKey] = useState(0);

const refreshEditor = () => {
  setRefreshKey((prevKey) => prevKey + 1);
};

return (
  <>
    <button onClick={refreshEditor}>Refresh Editor</button>
    <MonacoEditor key={refreshKey} /* 其他属性 */ />
  </>
);

方法三:

参考链接:

https://juejin.cn/post/7068170055111933989#heading-3

https://news.sangniao.com/p/1124220350#强制更新功能部件

标签:prevKey,const,setRefreshKey,React,React18,https,组件,强制
From: https://www.cnblogs.com/qinghuanjing/p/17452821.html

相关文章

  • 【React18专栏】React中monaco-editor组件的使用总结
    monaco-editor基础用法组件已经封装过了monaco-editor组件对json数据格式化的处理需求:在初始化加载json格式的数据时,需要实现monaco-editor组件对代码的自动格式化没有格式化的json格式数据显示如下:初始化加载数据完成后,想要达到的显示效果如下:界面上右键下边截图......
  • 2015.4.24.17.36_pencil_2015.4.24_Pencil教程=自定义组件安装_0.01
    在前面《原型工具Pencil使用介绍》中有说到Pencil支持自定义组件安装,也简易的介绍了安装使用方法,这里再详细的介绍一下如何安装自定义组件。在最新版本的Pencil1.3中,自带的组件库是比较少的,只有三个,但在Pencil1.2版本中自带的组件库有七个,而且1.3个人感觉只是界面布局上的更新,操......
  • react UI框架之chakra-ui
    前言:对于之前熟悉antd的人来说,学习这个框架很痛苦,但使用久了,感觉还行。老外的思维模式真的不一样。 UI:chakra-ui 官方使用文档:https://chakra-ui.com/docs/components/toast......
  • vue中(input组件)textarea文本提交到后端数据库,前端输出保存换行回车及修改显示
    1.修改css中white-space属性为“pre-warp”在css中white-space属性用来控制容器的文本中带有空白符、制表符、换行符等的显示,取值有:normal:默认,忽略文本中所有的空白、换行符;只有文本存在<br>或文本达到框的约束时,文本才会换行nowrap:和normal类似,忽略文本中所有的空白、换行......
  • react配置API请求代理
    需求当请求http://10.1.1.1:3131/v1/*接口时,需要代理到8181端口。如果只需要代理匹配到/v1路径的请求,可以在package.json中使用http-proxy-middleware进行自定义代理配置。以下是一个示例:首先,确保已经安装了http-proxy-middleware包。如果没有安装,可以使用以下命令进行......
  • Vue3 reactive 定义一个变量时,如何具有响应式?
    错误示范:constarr=reactive([]);constload=()=>{constres=[2,3,4,5];//假设请求接口返回的数据//方法1失败,直接赋值丢失了响应性//arr=res;//方法2这样也是失败//arr.concat(res);//方法3可以,但是很麻烦res.forEach(e=>{......
  • kubernetes 组件介绍及搭建
    准备主机昵称IP安装服务master192.168.100.10docker、kubelet-1.23.0kubeadm-1.23.0kubectl-1.23.0node192.168.100.20docker、kubelet-1.23.0kubeadm-1.23.0kubectl-1.23.0博客推荐:(11条消息)k8s搭建部署(超详细)_Anime777的博客-CSDN博客博客有一个网页管......
  • 界面组件DevExpress WPF中文指南 - 如何应用系统强调色及主题切换
    在最新版本的MicrosoftOffice产品中,用户可以根据系统设置选择主题,当使用这个主题时,Office将采用Windows强调色和应用模式(亮/暗)设置,并将它们应用到Office本身。如果用户在操作系统中更改了强调色或应用模式,Office会检测到此更改并自动更新应用程序的外观。使用DevExpressWPF ......
  • react 实现聊天界面,发送消息自动到底部
    <divstyle={{float:"left",clear:"both"}}ref={(el)=>{this.messagesEnd=el;}}></div>scrollToBottom=()=>{this.messagesEnd.scrollIntoView({behavior:"auto"......
  • React 配置文件 | 配置本地IP地址和端口号
    问题create-react-app默认端口号是3000,当有的别的项目占用该端口号时自己想使用别的端口号时方法1、更改node_modulesa.依次打开“node_modules”—“react-scripts”—“scripts”文件夹,找到并打开start.js文件;b.在start.js文件中查找并修改“DEFAULT_PORT”项的端口值即......