我有一個在React和Redux中使用服務器端呈現的應用程序。React/Redux - 在服務器端呈現頁面後滾動div
在應用程序中有一個包含在div
標記內的信息網格。我附加了一個'ref'
屬性,以便操作該特定的滾動條div
。
render(){
this.gridPosition()
return (
<div className='m_wrap' ref="scrollbars">
<TimeBar/>
<ChannelInfo info={this.props} />
</div>
)
}
而且gridPosition是:
gridPosition(){
if (this.props.slidePos == "Morning"){
this.refs.scrollbars.scrollLeft = 0;
} else if (this.props.slidePos == "Afternoon") {
this.refs.scrollbars.scrollLeft = 2880;
} else if (this.props.slidePos == "Evening") {
this.refs.scrollbars.scrollLeft = 5280;
} else if (this.props.slidePos == "Night") {
this.refs.scrollbars.scrollLeft = 7200;
}
}
所以滾動條的位置由this.props.slidePos
這個工程的應用程序加載時,但它不會將在正確的位置確定初始渲染。
我試過在componentDidMount()
函數中觸發一個動作,但div
標記在服務器渲染後似乎沒有連接到應用程序。
如果任何人都可以指出這一點或指出我正確的方向來解決它,我將非常感激。