惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

MyScale Blog
MyScale Blog
Apple Machine Learning Research
Apple Machine Learning Research
H
Help Net Security
雷峰网
雷峰网
V
Visual Studio Blog
G
Google Developers Blog
Microsoft Azure Blog
Microsoft Azure Blog
Hugging Face - Blog
Hugging Face - Blog
爱范儿
爱范儿
IT之家
IT之家
Engineering at Meta
Engineering at Meta
Microsoft Security Blog
Microsoft Security Blog
aimingoo的专栏
aimingoo的专栏
大猫的无限游戏
大猫的无限游戏
M
MIT News - Artificial intelligence
月光博客
月光博客
A
About on SuperTechFans
B
Blog RSS Feed
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The GitHub Blog
The GitHub Blog
N
Netflix TechBlog - Medium
J
Java Code Geeks
云风的 BLOG
云风的 BLOG
Blog — PlanetScale
Blog — PlanetScale

博客园 - ฅ˙-˙ฅ

js中常见内存泄漏和场景 用display实现效果:上面根据内容自适应高度;下面撑满所有,并且超出时候显示滚动条 react更改多层对象变量的方法 react umi model使用注意事项 拖动改变顺序 博文阅读密码验证 - 博客园 antd input控制只能输入数字并进行格式化显示(antd 3版本) react form表单中自定义组件的数据双向绑定实现 vue3+vant h5: Rem 移动端布局适配之postcss-pxtorem和lib-flexible 项目记录文档 前端mock方案:使用json-server mac安装使用nginx 博文阅读密码验证 - 博客园 umi修改antd主题颜色(通过less文件修改) 部署一个vue项目到阿里云服务器 vue项目通过点击按钮实现复制图片(非图片url和base64),可发送到聊天框 vue重新刷新当前路由(非浏览器强刷,不会出现闪屏) 使用Vue.extend实现iview Upload在单文件上传时,拖拽多个文件给出错误提示 uni-app怎么使用路由守卫,并且路由配置和pages.json中只写一套 uni-app小程序iPhone X适配底部栏黑横线 使用css自定义变量实现实现主题切换功能
react函数式组件:父组件调用子组件方法
ฅ˙-˙ฅ · 2022-03-11 · via 博客园 - ฅ˙-˙ฅ

父组件向子组件传入ref

import { useRef } from 'react';
import ChildrenModal from './ChildrenModal';

const parent = () => {
  const childrenRef = useRef(null);
  return (
    <>
      <ChildrenModal ref={childrenRef} />
    </>
  );
};

export default parent;

子组件为ref绑定方法

import { Modal } from 'antd';
import { useState, useImperativeHandle, forwardRef } from 'react';

export default forwardRef((props, ref) => {
  const [isModalVisible, setIsModalVisible] = useState(false);
  const showModal = () => {
    setIsModalVisible(true);
  };
  useImperativeHandle(ref, () => ({
    showModal,
  }));

  return (
    <Modal
      title="Basic Modal"
      visible={isModalVisible}
      onCancel={() => {
        setIsModalVisible(false);
      }}
    >
      <p>Some contents...</p>
    </Modal>
  );
});

父组件调用ref上的方法

import { useRef } from 'react';
import { Button } from 'antd';
import ChildrenModal from './ChildrenModal';

const parent = () => {
  const childrenRef = useRef(null);
  return (
    <>
      <Button
        type="link"
        onClick={() => {
          childrenRef.current.showModal();
        }}
      >
        点击显示modal
      </Button>

      <ChildrenModal ref={childrenRef} />
    </>
  );
};

export default parent;