fix: AccordionPanel 開閉時にコンソールエラーが発生する問題を修正 #4777
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Related URL
N/A
Overview
AccordionPanel を開いた際に、確定で以下のエラーがコンソール上に発生する (開発環境のみ)
これは react-transition-group の
<Transition>
コンポーネントにてReact.findDOMNode
を使用しているが、これは既に非推奨な関数で、次期バージョン (React 19) では廃止されるため、それを警告するメッセージが表示されている。長期的には React 19 でも AccordionPanel を使用できるようにするため、短期的には余計なコンソールエラーを表示させないためにこの問題を解消したい。
What I did
以下 Issue を参考にすると、Transition コンポーネントは、トランジション対象の要素を取得するために
React.findDOMNode
を使用しているが、対象要素をnodeRef
props で渡してあげることで、これの実行を回避することができる模様。なので、現行では
React.findDOMNode
で取得される要素の ref を渡してあげることで、挙動を変えずにこの問題を修正する。確認したこと
Storybook で AccordionPanel のストーリーを開き、パネルを開くと