react 重新加载子组件

在React中,要重新加载某个子组件,你可以通过改变该组件的key属性来强制它重新渲染。这是因为React会在key变化时销毁旧的组件实例并创建一个新的实例。

多的不说直接上代码

javascript 复制代码
import React, { useState } from 'react';
import ChildComponent from '../childComponent.jsx';
 
const ParentComponent = () => {
  const [reloadKey, setReloadKey] = useState(0);
 
  const reloadChild = () => {
    setReloadKey(reloadKey + 1);
  };
 
  return (
    <div>
      <button onClick={reloadChild}>点我</button>
      <ChildComponent key={reloadKey} />
    <div/>
  );
};
 
export default ParentComponent;

注:本人前端小白 ,如有不对的地方还请多多指教

相关推荐
疯狂的沙粒1 小时前
如何解决HTML和CSS相关情况下会导致页面布局不稳定?
前端·css·html
放逐者-保持本心,方可放逐1 小时前
css 之公共样式
前端·css·css3
初遇你时动了情1 小时前
uniapp css 实现向上弹出内容
前端·css·uni-app
随心Coding7 小时前
【零基础入门Go语言】struct 和 interface:Go语言是如何实现继承的?
前端·golang
金州饿霸8 小时前
YARN 架构组件及原理
linux·运维·前端
还这么多错误?!9 小时前
webpack打包要义
前端·webpack
小九九的爸爸9 小时前
浅谈ViewBox那些事(一)
前端·svg
ฅQSω[*邱╭9 小时前
写个自己的vue-cli
前端·javascript·vue.js·学习
阿芯爱编程9 小时前
typescript语法讲解
前端·javascript
Daniel_1879 小时前
Promise-课堂笔记
前端·javascript·笔记