recompose で ref を扱う - dev.to/jgs
recompose を使うと見た目の component とロジックを切り離して書けるのでスッキリする、というような記事を先日書いた( Storybook Driven Development を試している )のだが、React の ref の使い方で大いにハマったので書いておく。
アプリケーションを作っていると、往々にして
componentDidUpdateなどで
refを参照したいということが発生する。普通に
classで書いていると
という風に書くが、recompose を使っていると
というような形に分離する。この時、先に示したように
refで
thisに代入しても、
componentDidUpdateの中では
thisは
ProxyComponentとなっていて
refが読み出せなくなってしまう。これを解決するためには、
withHandlersを併用する。
これで recompose でも ref を取り扱うことができた。
original: https://dev.to/jgs/recompose--ref---2jmd