当前位置: 首页 > 文档资料 > Redux 简短教程 >

章节 11 - Provider and connect

优质
小牛编辑
135浏览
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}`)