章节 11 - Provider and connect
优质
小牛编辑
129浏览
2023-12-01
这其实是教程的最后一章,一起聊聊如何把 Redux 和 React 绑定在一起。要运行下面的示例,你需要一个浏览器。
本示例中的代码和注释都在 ./11_src/src/ 目录下。
当你读到下面这段话的时间,请运行 11_src/src/server.js。
开发一个 React 应用和服务器来让浏览器可以访问,我们会用到:
- 用 node HTTP(https://nodejs.org/api/http.html) 创建一个非常简单的服务器
- 用 Webpack 去打包我们的应用,
- 神奇的 Webpack Dev Server (http://webpack.github.io/docs/webpack-dev-server.html)
作为一个专门的 node 服务器,并监听 JS 改变自动编译
- 超棒的 React Hot Loader http://gaearon.github.io/react-hot-loader/ (Dan Abramov
开发的另一个很棒的项目,没错,他就是 Redux 的作者) ,提供非常棒的DX (开发体验) ,当我们在编辑器中修改代码时,在浏览器中可以热加载来显示效果。
提醒一下正在使用 React 的开发者:本应用是基于 React 0.14 构建的我不想在这里详细地解释如何设置 Webpack Dev Server 和 React Hot Loader,因为在 React Hot Loader 的文档中已经说的很好了。
import webpackDevServer from './11_src/src/webpack-dev-server'
我们应用启动的主要服务器请求都是来自这个文件。
import server from './11_src/src/server'
如果 5050 端口号已经被占用了,那么就修改下面的端口号。
如果端口号是 X,那么我们可以用 X 作为服务器的端口号,用 X+1 作为 webpack-dev-server 的端口号
const port = 5050
启动 webpack dev server...
webpackDevServer.listen(port)
... 还有主应用服务器。
server.listen(port) console.log(`Server is listening on http://127.0.0.1:${port}`)