問題タブ [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.

0 投票する
2 に答える
467 参照

reactjs - React.forwardRef() を使用してネストされたコンポーネントの ref 要素の現在のサイズを表示しようとしています - 常に前の結果を表示しています

ボタンでスタイル付きコンポーネント div を作成する必要があります。ボタンは div のサイズを生成します。次に、div コンポーネント内にネストされたコンポーネントがサイズを表示します。forwardRef を使用する必要があり、両方のコンポーネントが機能する必要があります。

基本コンポーネント コード:

コンポーネントは、props の幅と高さを持つ単純なスタイル付きコンポーネント div です。参照は問題なく取得されます。コンソールに出力でき、要素の現在のサイズが表示されます。しかし、innerRef.current.offsetWidth を介して幅/高さの値を取得しようとすると、前の世代の結果が取得されます。コードは次のとおりです。

どんな助けにも感謝します。私はあまりにも長い間答えを探していましたが、それほど難しい作業ではありません...

0 投票する
2 に答える
2841 参照

reactjs - 依存関係のある useCallback と ref を使用して関数の最後のバージョンを呼び出す

コード レビューを行っているときに、次のカスタム フックを見つけました。

このフックは次のように使用されます。

基本的に、const f = useCallBack(() => { // do stuff }, [dep1, dep2])これと比較して、依存関係のリストを宣言することを回避しf、依存関係の 1 つが変更されても変更されません。

このコードについてどう考えるべきかわかりません。useLastVersionと比較して使用することの欠点がわかりませんuseCallback

0 投票する
1 に答える
3628 参照

javascript - Link と?に対して Next.js で ref を使用する正しい方法