小编Pau*_*ocq的帖子

警告:上下文类型失败:在“路由”中将上下文“ store.isRequired”标记为必需,但其值是“ undefined”

我在react-redux Provider上遇到问题:我将路由器从index.js中移到了routing.js文件中。我使用了提供程序来向我的路由组件提供有关商店的知识,但是在执行到达render方法之前,我得到了一个奇怪的警告:

Warning: Failed context type: The context `store.isRequired` is marked as required in `Routing`, but its value is `undefined`.

即使我摆脱.isRequiredin 也会发生这种情况Routing.contextTypes。而且,如果我在render函数的开头放置了一条调试器语句,那么它似乎this.context并不是未定义的,并且我的应用程序运行得很吸引人。我想知道我是否做错了什么,或者它可能是react-redux Provider的错误或什么。

这是我的代码:

index.js

import React from 'react';
import ReactDOM from 'react-dom';
import { Provider } from 'react-redux';
import { setLanguage } from 'redux-i18n';
import I18n from 'redux-i18n/immutable';

import configureStore from './store/configure_store';
import { Routing } from './routing';
import translations from './translations';

import '../scss/index.scss';

const store = configureStore();

store.dispatch(setLanguage(navigator.language));

ReactDOM.render(
    <Provider store={ store …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs redux react-redux

5
推荐指数
0
解决办法
1067
查看次数

标签 统计

javascript ×1

react-redux ×1

reactjs ×1

redux ×1