主页 > 开源代码  > 

react父组件调用子组件方法:forwardRef+useImperativeHandle

react父组件调用子组件方法:forwardRef+useImperativeHandle
forwardRef + useImperativeHandle forwardRef 适用于需要让父组件操作子组件内部 DOM使用 useImperativeHandle 向父组件暴露方法

父组件:

import React, { useRef } from 'react' const NodeBox: React.FC<MyComponentProps> = ({ nodeinfo }) => { const nodeRef = useRef(null) return ( <button onClick={() => nodeRef.current?.fn()}></button> <Node ref={nodeRef} nodeinfo={nodeinfo} /> ) }

子组件:

import React, { useImperativeHandle, forwardRef } from 'react' // forwardRef 适用于需要让父组件操作子组件内部 DOM const Node = forwardRef(({ nodeinfo }: MyComponentProps, ref) => { const fn = () => { } // 使用 useImperativeHandle 向父组件暴露方法 useImperativeHandle(ref, () => ({ fn, })) return <></> })
标签:

react父组件调用子组件方法:forwardRef+useImperativeHandle由讯客互联开源代码栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“react父组件调用子组件方法:forwardRef+useImperativeHandle