<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      react的函數式組件中使用ref獲取到子組件的方法為undefined

      我暫時遇到了兩種情況。

      第一種情況:useImperativeHandle函數寫錯

      useImperativeHandle的第二個參數的返回值是作為ref.current的值,但是我寫箭頭函數寫快了,忘記返回值了。

      
      useImperativeHandle(ref, () => {foo}, [foo]) // 錯誤,這樣沒有返回值,所以ref.current為undefined
      
      useImperativeHandle(ref, () => ({foo}), [foo]) // 正確,返回值為{foo}
      
      

      第二種情況:組件一開始并未渲染(例如彈框)

      這種情況我找了許久, 當一開始子組件還沒用展示的時候,在觸發某種條件才出現,這個時候綁定不到子組件,也就無法將子組件中的方法綁定到ref上面。

      
      const Father = forward((props = {}, ref) => {
        const childrenRef = useRef()
        const [flag, setFlag] = useSafeState(false)
        const testChildren = useMemoizedFn(() => {
          childrenRef.current?.onHellow()
        })
      
        return (<>
          <Button onClick={() => setFlag(!flag)}>更換</Button>
          <Button onClick={testChildren}>測試孩子方法</Button>
          {flag?<Children ref={childrenRef} />:undefiend}
        </>)
      
      })
      
      const Children = forward((props = {}, ref) => {
        const onHellow = useMemoizedFn(() => {
          console.log('hellow world!')
        })
        
        return (<>
          我是孩子組件
        </>)
      })
      
      
      posted @ 2023-06-27 10:50  卿六  閱讀(1042)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产日韩欧美| 亚洲成片在线看一区二区| 亚洲国产熟女一区二区三区| 加勒比无码人妻东京热| 亚洲精品日韩中文字幕| 久久国产精品伊人青青草| 人人妻人人狠人人爽天天综合网| brazzers欧美巨大| 最新国产精品好看的精品| 欧美成本人视频免费播放 | 天海翼激烈高潮到腰振不止| 欧美人成精品网站播放| 久久久精品人妻一区二区三区| 国产午精品午夜福利757视频播放 国产午夜A理论毛片 | 日韩丝袜欧美人妻制服| 久久99精品久久久久久青青| 国产精品点击进入在线影院高清 | 色吊a中文字幕一二三区| 厨房与子乱在线观看| 国产精品毛片一区视频播| 亚洲av无码乱码在线观看野外| 2019久久久高清日本道| 第一精品福利导福航| 色九九视频| 精品久久人人做爽综合| 国产在线精彩自拍视频| 免费看国产精品3a黄的视频| 99精品国产一区二区三| 国产精品SM捆绑调教视频| 欧美丰满熟妇性xxxx| 日韩人妻少妇一区二区三区| 好紧好滑好湿好爽免费视频| 国产99视频精品免费专区| 祥云县| 亚洲香蕉伊综合在人在线| 中文字幕结果国产精品| 99国产午夜福利在线观看| 国产精品白嫩初高生免费视频| 白丝乳交内射一二三区| 欧美 亚洲 另类 丝袜 自拍 动漫| 国产一区二区三区内射高清|