React,Javascript - 在“Connect(App)”的上下文中找不到“商店”

齐克尔

我正在尝试将 propTypes 和 mapStateToProps 添加到 React-intl 的 App.js 组件中。但它说在“Connect(App)”的上下文中找不到“商店”。

我的 App.js

import React, { Component } from "react";
import { BrowserRouter as Router, Route, Switch } from "react-router-dom";
import jwt_decode from "jwt-decode";
import setAuthToken from "./utils/setAuthToken";
import { setCurrentUser, logoutUser } from "./actions/authActions";
import PropTypes from "prop-types";
import { connect } from "react-redux";

import { Provider } from "react-redux";
import store from "./store";

import PrivateRoute from "./components/common/PrivateRoute";

import Navbar from "./components/layout/Navbar";
import Footer from "./components/layout/Footer";
import Register from "./components/auth/Register";
import Login from "./components/auth/Login";
import Main from "./components/main/Main";
import Account from "./components/main/Account";

import { IntlProvider } from "react-intl";
import "./App.css";

// Check for token
if (localStorage.jwtToken) {
  // Set auth token header auth
  setAuthToken(localStorage.jwtToken);
  // Decode token and get user info and exp
  const decoded = jwt_decode(localStorage.jwtToken);
  // Set user and isAuthenticated
  store.dispatch(setCurrentUser(decoded));

  // Check for expired token
  const currentTime = Date.now() / 1000;
  if (decoded.exp < currentTime) {
    // Logout user
    store.dispatch(logoutUser());
    // TODO: Clear current Profile

    // Redirect to login
    window.location.href = "/login";
  }
}

class App extends Component {
  render() {
    const { lang } = this.props;
    return (
      <Provider store={store}>
        <Router>
          <IntlProvider locale={lang}>
            <div className="App">
              <Navbar />
              <Route exact path="/" component={Register} />
              <Route exact path="/login" component={Login} />
              <Switch>
                <PrivateRoute exact path="/dashboard" component={Main} />
                <PrivateRoute exact path="/account" component={Account} />
              </Switch>
              <Footer />
            </div>
          </IntlProvider>
        </Router>
      </Provider>
    );
  }
}

App.propTypes = {
  lang: PropTypes.string.isRequired
};

const mapStateToProps = state => ({
  lang: state.locale.lang
});

export default connect(mapStateToProps)(App);

说“无法在“Connect(App)”的上下文中找到“store”。要么将根组件包装在 a 中,要么在连接选项中将自定义 React 上下文提供者和相应的 React 上下文消费者传递给 Connect(App)。 ”

尝试移动<Provider />,并<Router />index.js

索引.js

import React from 'react';
import ReactDOM from 'react-dom';
import { Provider } from 'react-redux';
import { BrowserRouter, Route } from 'react-router-dom';
import App from './App';
import store from './store';

ReactDOM.render(
  <BrowserRouter>
    <Provider store={store}>
      <Route component={App} />
    </Provider>
  </BrowserRouter>, document.getElementById('root'));

应用程序.js

class App extends Component {
  render() {
    const { lang } = this.props;
    return (
          <IntlProvider locale={lang}>
            <div className="App">
              <Navbar />
              <Route exact path="/" component={Register} />
              <Route exact path="/login" component={Login} />
              <Switch>
                <PrivateRoute exact path="/dashboard" component={Main} />
                <PrivateRoute exact path="/account" component={Account} />
              </Switch>
              <Footer />
            </div>
          </IntlProvider>
    );
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

React/Redux 测试 - 在上下文或道具中找不到“商店”

来自分类Dev

React-Apollo:在上下文中找不到“客户端”或作为选项传递

来自分类Dev

GraphQL + React:在上下文中找不到“客户端”或作为选项传递

来自分类Dev

在创建可重用的 react-redux 包期间“在”错误的上下文中找不到“存储”

来自分类Dev

在“Connect(App)”的上下文或道具中找不到“商店”。

来自分类Dev

“在上下文或道具中都找不到“商店””我在尝试简单的 react-redux 代码时收到此错误

来自分类Dev

React Apollo错误:始终违反:在上下文中找不到“客户端”或作为选项传递

来自分类Dev

在任何上下文中都找不到“商店”

来自分类Dev

反应错误:“在...的上下文中找不到'商店'”

来自分类Dev

在React上下文中,Next.js是什么?

来自分类Dev

React-如何获取上下文中的钩子值

来自分类Dev

如何在 React 的上下文中传递函数?

来自分类Dev

在onclick事件的上下文中,“ this”如何工作?(JavaScript)

来自分类Dev

javascript上下文中var的顺序重要吗?

来自分类Dev

在全局上下文中运行的Javascript绑定函数

来自分类Dev

Javascript 函数正在改变上下文中的变量

来自分类Dev

永久违反:执行npm测试时,在“ Connect(AddTodo)”的上下文中找不到“存储”。

来自分类Dev

在上下文或道具中都找不到“商店”

来自分类Dev

在“连接(注册)”的上下文或道具中找不到“商店”

来自分类Dev

useDispatch()错误:找不到react-redux上下文值;请确保组件包装在<Provider>中

来自分类Dev

如何检查React-Router是否在上下文中?

来自分类Dev

如何将JavaScript框架注入ChakraBridge上下文中?

来自分类Dev

JavaScript正则表达式仅在特定上下文中按空格分割

来自分类Dev

javascript参数在当前上下文中不存在

来自分类Dev

执行上下文中的函数参数和JavaScript中的范围

来自分类Dev

javascript中addEventListener()方法上下文中的冒泡和捕获

来自分类Dev

javascript参数在当前上下文中不存在

来自分类Dev

手动触发的Javascript事件未针对iFrame上下文中的元素传播

来自分类Dev

名称'id'在Javascript方法的当前上下文中不存在

Related 相关文章

  1. 1

    React/Redux 测试 - 在上下文或道具中找不到“商店”

  2. 2

    React-Apollo:在上下文中找不到“客户端”或作为选项传递

  3. 3

    GraphQL + React:在上下文中找不到“客户端”或作为选项传递

  4. 4

    在创建可重用的 react-redux 包期间“在”错误的上下文中找不到“存储”

  5. 5

    在“Connect(App)”的上下文或道具中找不到“商店”。

  6. 6

    “在上下文或道具中都找不到“商店””我在尝试简单的 react-redux 代码时收到此错误

  7. 7

    React Apollo错误:始终违反:在上下文中找不到“客户端”或作为选项传递

  8. 8

    在任何上下文中都找不到“商店”

  9. 9

    反应错误:“在...的上下文中找不到'商店'”

  10. 10

    在React上下文中,Next.js是什么?

  11. 11

    React-如何获取上下文中的钩子值

  12. 12

    如何在 React 的上下文中传递函数?

  13. 13

    在onclick事件的上下文中,“ this”如何工作?(JavaScript)

  14. 14

    javascript上下文中var的顺序重要吗?

  15. 15

    在全局上下文中运行的Javascript绑定函数

  16. 16

    Javascript 函数正在改变上下文中的变量

  17. 17

    永久违反:执行npm测试时,在“ Connect(AddTodo)”的上下文中找不到“存储”。

  18. 18

    在上下文或道具中都找不到“商店”

  19. 19

    在“连接(注册)”的上下文或道具中找不到“商店”

  20. 20

    useDispatch()错误:找不到react-redux上下文值;请确保组件包装在<Provider>中

  21. 21

    如何检查React-Router是否在上下文中?

  22. 22

    如何将JavaScript框架注入ChakraBridge上下文中?

  23. 23

    JavaScript正则表达式仅在特定上下文中按空格分割

  24. 24

    javascript参数在当前上下文中不存在

  25. 25

    执行上下文中的函数参数和JavaScript中的范围

  26. 26

    javascript中addEventListener()方法上下文中的冒泡和捕获

  27. 27

    javascript参数在当前上下文中不存在

  28. 28

    手动触发的Javascript事件未针对iFrame上下文中的元素传播

  29. 29

    名称'id'在Javascript方法的当前上下文中不存在

热门标签

归档