React Redux错误提供给“Provider”的“object”类型的道具“children”无效
React-Redux error Invalid prop `children` of type `object` supplied to `Provider`
我在学习Redux的工作方式时遇到了很多困难。我目前收到以下错误:
Warning: Failed propType: Invalid prop `children` of type `object` supplied to `Provider`, expected `function`
Uncaught TypeError: children is not a function
我的代码如下——有人能发现我为什么会出现这个错误吗?
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import { createStore, combineReducers } from 'redux';
import { Provider, connect } from 'react-redux';
import * as reducers from '../reducers/index';
import SassMeter from '../components/SassMeter';
import * as SassActions from '../actions/SassActions';
import _ from 'lodash'
const reducer = combineReducers(reducers);
const store = createStore(reducer);
ReactDOM.render(
<Provider store={store}>
<SassMeter />
</Provider>,
document.getElementById('root')
)
据我所知,这是在抱怨我向Provider传递了一个无效的prop,但我看到的所有示例都遵循了我在那里遵循的模式——使用createStore()
创建存储,然后将其作为prop传递给Provider,后者会包装你的根元素。我觉得也许我错过了与connect
有关的东西,但我不确定是什么。
非常感谢所有的帮助!
您很可能应该升级react-redux
和/或react
的版本。
在React<0.14和反应还原<1.0.0,Provider组件只接受一个函数作为children
道具。这是基于所有者的上下文传播的一种变通方法,在React 0.14中,这种方法被弃用,取而代之的是基于父级的上下文传播。请参阅react redux 1.0.0自述文件中的相应文档。
相关文章:
- 警告:失败的propType:类型为“array”的无效prop应为React的“object”
- 为什么Object.protype.toString.call(foo)可以检测到foo's类型
- 未捕获的类型错误:Object[Object Object]没有方法'fancybox'
- 未捕获的类型错误:属性'$'对象[object Window]的
- 未捕获的类型错误:Object[Object Object]没有方法'滑块'
- 未捕获的类型错误:Object[Object global]没有方法'generateCards'
- jquery autocomplete组合框错误:未捕获类型错误:Object[Object Object]没有方法
- 给定一个对象数组,创建一个函数,该函数返回一个 Object,该 Object 具有按类型分组的路径数组
- 令人费解的未捕获类型错误:在非对象上调用了 Object.keys
- 什么类型的对象在控制台中显示为[object Text]
- Ember控制器计算的属性(Object类型)更新不起作用
- 带有外部依赖项的Jasmine单元测试指令失败,类型错误:'[object对象]'
- nodejs-jsdom类型错误:Object[Object global]没有方法'postMessage
- jQuery imgelens插件-未捕获类型错误:Object[Object Object]没有方法'imag
- 未捕获的类型错误:object[object object]没有方法'onmouse'
- 如何在向Object添加原型时排除一些js类型
- 未捕获的类型错误:对象[object DOMWindows]的属性不是函数
- Chrome扩展,JQuery错误“;未捕获的类型错误:Object[Object Object]没有方法'te
- 未捕获的类型错误:Object〔Object Object〕没有方法“”;fancybox”;
- React Redux错误提供给“Provider”的“object”类型的道具“children”无效