ForwardRefは
10223 ワード
ForwardRef
- forwardReffks
伝達refは、要素を介してrefをそのサブアイテムの1つに自動的に伝達する方法である.
再利用可能な構成部品ライブラリなどの一部の構成部品に便利です.
function parent() {
return (
<div>
<Children />
</div>
)
}
function Children() {
const hnadleFunc = () =>{
console.log("hello world")
}
return (
<buntton>
호로롱
</buntton>
)
}
サブボタンへのアクセス方法
私たちはよくrefを考えます.
このrefを親から子に渡す方法はforwardrefです.
使用
function parent() {
const childRef = useRef
return (
<div>
<Children ref={childRef} />
</div>
)
}
const Children = React.forwardRef((props,ref)=>{
const hnadleFunc = () =>{
console.log("hello world")
}
return (
<buntton ref={ref}>
호로롱
</buntton>
)
})
さぎょう
function parent() {
return (
<div>
<Children />
</div>
)
}
function Children() {
const hnadleFunc = () =>{
console.log("hello world")
}
return (
<buntton>
호로롱
</buntton>
)
}
function parent() {
const childRef = useRef
return (
<div>
<Children ref={childRef} />
</div>
)
}
const Children = React.forwardRef((props,ref)=>{
const hnadleFunc = () =>{
console.log("hello world")
}
return (
<buntton ref={ref}>
호로롱
</buntton>
)
})
深化する
forwardRefを使用してサブエレメント内の関数を操作する
useImperativeHandleとForwardRefの使用
function parent() {
const childRef = useRef
return (
<div>
<Children ref={childRef} />
<button onClick ={()=>{ref.current.handleFunc()}}
</div>
)
}
const Children = React.forwardRef((props,ref)=>{
useImperativeHandle(ref, () => ({
hnadleFunc() {
console.log("hello world")
},
}));
return (
<buntton ref={ref}>
호로롱
</buntton>
)
})
Reference
この問題について(ForwardRefは), 我々は、より多くの情報をここで見つけました https://velog.io/@kbm940526/forwardRef란テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol