日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Next.js實(shí)現(xiàn)react服務(wù)器端渲染的方法示例

說(shuō)明
實(shí)現(xiàn) 路由跳轉(zhuǎn)、redux
文件版本
“next”: “^4.2.3”,
“react”: “^16.2.0”,
“react-dom”: “^16.2.0”
Next.js GitHub 文檔
項(xiàng)目源碼
使用
Next.js 使用文件體統(tǒng)作為API,可以自動(dòng)進(jìn)行服務(wù)器端渲染和代碼分割
1. 安裝

Next.js實(shí)現(xiàn)react服務(wù)器端渲染的方法示例


2. package.json 中添加 npm script
Next.js實(shí)現(xiàn)react服務(wù)器端渲染的方法示例


3. 創(chuàng)建 /pages 文件夾,其中文件會(huì)映射為路由
/pages 文件夾是頂級(jí)組件文件夾 其中 /pages/index.js 文件會(huì)映射文 / 路由,其他文件根據(jù)文件名映射
Next.js實(shí)現(xiàn)react服務(wù)器端渲染的方法示例


每一個(gè)路由js文件都會(huì) export 一個(gè) React 組件,這個(gè)組件可以是函數(shù)式的也可以是通過(guò)集成 React.Component 得到的類(lèi)
Next.js實(shí)現(xiàn)react服務(wù)器端渲染的方法示例


4. 創(chuàng)建 /static 文件夾,存放靜態(tài)資源
靜態(tài)資源文件夾文件會(huì)映射到 /static/ 路由下,直接通過(guò) http://localhost:3000/static/test.png 訪(fǎng)問(wèn)
5. 使用內(nèi)置組件 定制每個(gè)頁(yè)面的 head 部分
Next.js實(shí)現(xiàn)react服務(wù)器端渲染的方法示例


6. 使用內(nèi)置組件 進(jìn)行路由跳轉(zhuǎn)
Next.js實(shí)現(xiàn)react服務(wù)器端渲染的方法示例


更多 Link 使用方式
Next.js實(shí)現(xiàn)react服務(wù)器端渲染的方法示例


7. 使用內(nèi)置 router 方法,手動(dòng)觸發(fā)路由跳轉(zhuǎn)

next/router 提供一套方法和屬性,幫助確認(rèn)當(dāng)前頁(yè)面路由參數(shù),和手動(dòng)觸發(fā)路由跳轉(zhuǎn)
Next.js實(shí)現(xiàn)react服務(wù)器端渲染的方法示例


更好的方式使用路由 – router 的 withRouter 方法

Next.js實(shí)現(xiàn)react服務(wù)器端渲染的方法示例


8. 使用 next-redux-wrapper 插件輔助實(shí)現(xiàn) redux

1. 安裝依賴(lài)
Next.js實(shí)現(xiàn)react服務(wù)器端渲染的方法示例


2. 創(chuàng)建 initializeStore.js 一個(gè)可以返回 store 實(shí)例的函數(shù)

在這個(gè)文件中會(huì)完成裝載中間件、綁定reducer、鏈接瀏覽器的redux調(diào)試工具等操作
Next.js實(shí)現(xiàn)react服務(wù)器端渲染的方法示例


3. 創(chuàng)建 reducer , action

與普通 react-redux 項(xiàng)目創(chuàng)建 reducer, action 的方法一致,我把這部分代碼都提取到一個(gè)名為 modules的文件夾中
Next.js實(shí)現(xiàn)react服務(wù)器端渲染的方法示例



Next.js實(shí)現(xiàn)react服務(wù)器端渲染的方法示例



Next.js實(shí)現(xiàn)react服務(wù)器端渲染的方法示例


4. 頁(yè)面中使用

需要用到 next-redux-wrapper 提供的 withRedux 高階函數(shù),以及 react-redux 提供的 connect 高階函數(shù)
Next.js實(shí)現(xiàn)react服務(wù)器端渲染的方法示例


【Next.js實(shí)現(xiàn)react服務(wù)器端渲染的方法示例】

    推薦閱讀