【发布时间】:2021-04-27 14:35:59
【问题描述】:
您好,我不确定这是错误还是如果有人可以帮助我,我很感激。
我在 SSR 中使用了带有 Material-UI 和 React Redux / Redux 的 Next.js v10+。 实际上我有一个 Redux Prop 传递给 useStyles:
const extended = useSelector(state => state.someStore.extended);
const classes = useStyles({
extended
});
并在makeStyles中使用:
toolbar: {
height: props => props.extended ? 180 : 600
}
当更新“扩展”的事件时,会发生重新渲染。但是,“扩展”保留了旧值 180 而不是 600。
以上在开发模式下很好,但在 SSR 中却有问题。 我尝试在 SSR 中使用 styled-components 并按预期工作。
我是否错过了 Material UI + Redux + SSR 中的一些配置? 非常感谢。
【问题讨论】:
-
需要更多关于如何更新
extended值(即操作、reducer)的信息。也不清楚这与服务器端渲染有什么关系。服务器和客户端渲染之间是否存在不一致? -
是的,我通过调度 Redux 事件更新了“扩展”属性。
标签: redux react-redux material-ui next.js server-side-rendering