reactjs - 我在将 js 与 redux 反应的 combineReducers 中遇到错误
问题描述
尝试组合减速器时收到以下错误消息。
// Combining the reducers
import { combineReducers } from 'redux';
import BlogReducer from './blogReducer';
import CounterReducer from './counterReducer';
const combinedReducer = combineReducers({
blogposts: BlogReducer,
counter: CounterReducer
});
export default combinedReducer;
// export default BlogReducer;
对象作为 React 子级无效(找到:带有键 {blogposts, counter} 的对象)。如果您打算渲染一组子项,请改用数组。
解决方案
问题实际上不是 reducer,而是 Counter2 组件的渲染函数。您正在尝试渲染由博客文章和柜台组成的整个商店。
要解决此问题,请将您counter2container
的 '更改mapStateToProps
为以下内容:
const mapStateToProps = (state) => {
return {
counter: state.counter,
}
}
推荐阅读
- php - 在 Elementor 自定义小部件中渲染颜色控制
- c# - C# DataTable -> 需要根据列值生成一个ID
- .net - React Native webview 推送通知 - .net framework web app
- python-3.x - 导入失败:错误:[WinError 126]“找不到指定的模块”出现
- c++ - 使用 zlib 压缩的数据的格式是什么?如何从命令行或其他应用程序解压缩它们?
- python - 创建一个函数来读取文件和创建字典
- python - Python:如何正确删除使用 wx.Timer 创建的计时器
- json - 查询未在 pg-promise 中返回与 pgadmin 相同的结果
- reactjs - “找不到变量:createStackNavigator”- React Native
- html - DomSanitizer 不会将文本解析为 HTML