問題タブ [use-ref]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reactjs - React.forwardRef() を使用してネストされたコンポーネントの ref 要素の現在のサイズを表示しようとしています - 常に前の結果を表示しています
ボタンでスタイル付きコンポーネント div を作成する必要があります。ボタンは div のサイズを生成します。次に、div コンポーネント内にネストされたコンポーネントがサイズを表示します。forwardRef を使用する必要があり、両方のコンポーネントが機能する必要があります。
基本コンポーネント コード:
コンポーネントは、props の幅と高さを持つ単純なスタイル付きコンポーネント div です。参照は問題なく取得されます。コンソールに出力でき、要素の現在のサイズが表示されます。しかし、innerRef.current.offsetWidth を介して幅/高さの値を取得しようとすると、前の世代の結果が取得されます。コードは次のとおりです。
どんな助けにも感謝します。私はあまりにも長い間答えを探していましたが、それほど難しい作業ではありません...
reactjs - 依存関係のある useCallback と ref を使用して関数の最後のバージョンを呼び出す
コード レビューを行っているときに、次のカスタム フックを見つけました。
このフックは次のように使用されます。
基本的に、const f = useCallBack(() => { // do stuff }, [dep1, dep2])
これと比較して、依存関係のリストを宣言することを回避しf
、依存関係の 1 つが変更されても変更されません。
このコードについてどう考えるべきかわかりません。useLastVersion
と比較して使用することの欠点がわかりませんuseCallback
。