我想根据浏览器窗口的当前大小来设置组件的状态。服务器端渲染已被使用(React + Redux)。我正考虑使用Redux商店作为胶水 - 只是为了更新商店的大小。 有没有其他/更好的解决方案,不涉及Redux。 谢谢。React同构渲染 - 处理窗口大小调整事件
class FocalImage extends Component {
// won't work - the backend rendering is used
// componentDidMount() {
// window.addEventListener(...);
//}
//componentWillUnmount() {
// window.removeEventListener('resize' ....);
//}
onresize(e) {
//
}
render() {
const {src, className, nativeWidth, nativeHeight} = this.props;
return (
<div className={cn(className, s.focalImage)}>
<div className={s.imageWrapper}>
<img src={src} className={_compare_ratios_ ? s.tall : s.wide}/>
</div>
</div>
);
}
}
'componentDidMount'不叫服务器端渲染。 – xiaofan2406