曾经拥有的,不要忘记。不能得到的,更要珍惜。属于自己的,不要放弃。已经失去的,留作回忆。
class 组件父组件调用子组件方法
- 给子组件添加事件属性
1 | import React from 'react'; |
- 子组件内调用 onRef
1 | import { Button } from 'antd'; |
- 注意:即使父组件引用了 child.state 中的数据,子组件 state 的更新也不会引起父组件的重新渲染
函数组件父组件调用子组件方法
- 函数组件要使用 useImperativeHandle 和 forwardRef
1 | import React, { useRef } from 'react'; |
- 子组件通过useImperativeHandle 和 forwardRef 暴露方法变量。
1 | import React, { useState, forwardRef, useImperativeHandle } from 'react'; |