整理了一下新版的变化以及遇到的坑的解决办法。
技术胖的React 博客实战视频
https://www.bilibili.com/video/BV1CJ411377B
前中台
-
新版Next结构差很多,"不拘小节"的只需要跟着建目录照着做就好,
pages
文件夹是网站的根目录。 -
新版Next 不支援在其他页面分别引入 css 样式,全部样式都在
_app.js
中引入 -
目前 antd 的 Icon 使用方式已经不是直接使用
Icon
了,引入方式改为:import { 要用的icon标签 } from '@ant-design/icons';
。更多请参考: https://ant.design/components/icon-cn/ -
P10,P11 后面会改用 marked + highlight.js
-
P15 提供 MySQL 服务的集成軟件有满多的:phpStudy , XAMPP, AppServ, Homestead 都是可以用的。
以及 article 的 addTime 我是设 varchar(10),预设值 current_timestamp(),也能达到一样的效果,不需要转时间戳(因为我不需要时分秒)。 -
P17(还是18?) 用的是
getInitialProps
方法,Next 9.3+ 后,官方并不推荐使用这个方法,可以改用getStaticProps
和getServerSideProps
(虽然不改也不会怎样就是了…) [ 搭配 fetch 取代 axios ] (可略过)index.js
export async function getServerSideProps() { const res = await fetch('http://127.0.0.1:7001/default/getArticleList') const data = await res.json() return { props: { data } } }
传参:
const Home =