您好,登錄后才能下訂單哦!
使用React的forwardRef可以實現將ref從父組件傳遞到子組件,實現組件間的引用傳遞。下面是一個簡單的例子:
import React, { useRef, forwardRef, useImperativeHandle } from 'react';
const ChildComponent = forwardRef((props, ref) => {
const inputRef = useRef(null);
useImperativeHandle(ref, () => ({
focus: () => {
inputRef.current.focus();
}
}));
return <input ref={inputRef} />;
});
const ParentComponent = () => {
const childRef = useRef(null);
const handleClick = () => {
childRef.current.focus();
};
return (
<div>
<ChildComponent ref={childRef} />
<button onClick={handleClick}>Focus Input</button>
</div>
);
};
export default ParentComponent;
在上面的例子中,通過forwardRef將ref從ParentComponent傳遞到ChildComponent,然后在ChildComponent中使用useImperativeHandle來定義一個focus方法,以便在ParentComponent中調用該方法。最后,在ParentComponent中通過調用childRef.current.focus()來觸發ChildComponent中的focus方法。這樣就實現了組件間的引用傳遞。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。