這裏的新手Redux真的只是尋找「最佳實踐」的答案。React + Redux:狀態變化後滾動DOM元素
我正在使用React + Redux構建聊天應用程序。我的應用程序看起來是這樣的:我的應用程序容器
- 3無狀態組件,郵件列表,以及輸入欄
- 操作添加用戶的消息/響應
- 減速是發生在這些行動並返回消息數組
- 聊天中間件,其處理然後當ADD_MESSAGE動作分派
到目前爲止好一個發射插座消息。一切都運行良好,但我不確定如何/在這個序列中我應該做DOM操作。具體來說,我想滾動到我的消息狀態變化時,我的message-list
容器的底部。
我需要的所有東西都是這樣的:messagesListElement.scrollTop = messagesListElement.scrollHeight;
,但不知道在哪裏做適當的位置。
聽起來你最好的選擇是解除您messageManager組件爲一類,並聆聽'componentDidUpdate' https://facebook.github.io/react/docs /react-component.html#componentdidupdate如果這對你有用,我可以寫出更完整的答案。 – azium
謝謝,這是有道理的,這是我正在考慮的方法。如果可能的話保持我的組件無狀態是很好的,但這看起來像是最好的解決方案 –
你可以用重構幫助器https://github.com/acdlite/recompose – azium