我正在尝试学习Redux(使用React)。 我不想使用Node来安装依赖项,只需使用脚本标记手动执行。
我收到错误reactRedux
未定义。我想通过添加react-redux.js
文件来解决问题。
非常感谢关于我正在做什么或理解错误的任何指示。
(我正在尝试完成本教程https://www.sitepoint.com/how-to-build-a-todo-app-using-react-redux-and-immutable-js/)
以下是相关代码段:
<head>
<meta charset="UTF-8">
<script src="public/js/lib/react.js"></script>
<script src="public/js/lib/react-dom.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.24/browser.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/immutable/3.8.1/immutable.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/redux/3.5.2/redux.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/react-redux/4.4.5/react-redux.js"></script>
</head>
<body>
<script type="text/babel">
const { Map, List } = Immutable;
const { createStore } = Redux;
const { Provider, connect } = reactRedux;
答案 0 :(得分:1)
来自react-redux.js的第7行表示它应为ReactRedux
而不是reactRedux.
exports["ReactRedux"] = factory(require("react"), require("redux"))
所以它只是教程中的一个拼写错误 - 可能是编写它时使用的旧版本的库。
答案 1 :(得分:0)
您需要将reactRedux中的第一个r大写。变化:
const { Provider, connect } = reactRedux;
要
const { Provider, connect } = ReactRedux;