私は最初のreact + reduxアプリを作っています。質問があります。私は入力フィールドをレンダリングするコンポーネントを持っています。その上にいくつかのコンテンツが追加されるので、scrollIntoVIewに必要です。コンポーネントでscrollIntoViewを強制的に更新する必要がありますか?
だから、私はちょうどコンポーネントcomponentDidUpdate()のライフサイクルメソッドでのscrollIntoViewを追加しました:
componentDidUpdate() {
console.log("scroll");
this.refs.input.scrollIntoView();
}
唯一の問題は、このコンポーネントが再(その中には何も変化として)たびにレンダリングされませんということですので、のscrollIntoView 1回だけ呼び出されます。
私はコンポーネントを強制的に更新することができますが、これは実際には良い練習ではありませんか?この場合、私は何ができますか?
たとえば、「this.refs.offsetTop」で強制的にリフローしてみてください。 https://gist.github.com/paulirish/5d52fb081b3570c81e3a –
@ Theo.Tもう少し詳細をあなたの解決策を説明することができます、私は一種の迷子です –
ああ、あなたの問題を誤解して申し訳ありません。しかし、scrollInToViewをトリガーすることは何ですか?プロパティの変更、ユーザーイベントですか? –