【发布时间】:2021-09-24 08:01:38
【问题描述】:
即使我没有在某些页面上使用getServerSideProps(),例如/contact、/about、/rules,它们是服务器端生成的,但我希望它们是静态的,因为我没有在这些页面上使用任何 API 请求页。它们仅包含静态图像和文本。我认为我的_app.js 或_document.js 出了点问题,我会附上这些。
我的_app.js的内容
import App from "next/app";
import {wrapper} from '../store/store';
import theme from '../helpers/theme'; // needed for Material UI
import CssBaseline from '@material-ui/core/CssBaseline';
import {ThemeProvider} from '@material-ui/core/styles';
import {motion, AnimatePresence} from "framer-motion";
import "../styles/bootstrap.css"
class MyApp extends App {
render() {
const {Component, pageProps, router} = this.props;
const spring = {
type: "spring",
damping: 20,
stiffness: 100,
when: "afterChildren"
};
return (
<ThemeProvider theme={theme}>
<CssBaseline />
<AnimatePresence>
<div className="page-transition-wrapper">
<motion.div
transition={spring}
key={router.pathname}
initial={{opacity: 0}}
animate={{opacity: 1}}
exit={{opacity: 0}}
id="page-transition-container"
>
<Component {...pageProps}/>
</motion.div>
</div>
</AnimatePresence>
</ThemeProvider>
)
}
}
export default wrapper.withRedux(MyApp) /* connection of redux */
可能是因为getInitialProps()_document.js ???
【问题讨论】:
-
你能分享你的商店包装代码吗?
-
getInitialProps禁用自动静态优化
标签: javascript reactjs next.js server-side-rendering