Reactjs 找不到“;商店「;在任何一种情况下

Reactjs 找不到“;商店「;在任何一种情况下,reactjs,Reactjs,大家好,我遇到了这个问题,现在无法解决。 我真的需要现在我的应用程序可以调用一些api时,它启动,所以我把我所有的逻辑从根到应用程序。 有人知道发生了什么事吗 <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://m

大家好,我遇到了这个问题,现在无法解决。 我真的需要现在我的应用程序可以调用一些api时,它启动,所以我把我所有的逻辑从根到应用程序。 有人知道发生了什么事吗

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css">
</head>

<body>

        <div id='App'>
        </div>

</body>

</html>
index.js

    import React from 'react'
import ReactDOM, {render} from "react-dom";
import App from './App';
import { createStore, applyMiddleware } from "redux";
import { Provider } from "react-redux";
import rootReducer from "./store/rootReducer";
import { BrowserRouter as Router, Route, Switch } from "react-router-dom";
import thunk from "redux-thunk";
import { save } from "redux-localstorage-simple";
//CONSTS
const css = require("./App.scss");
const middlewares = [thunk];
import { composeWithDevTools } from "redux-devtools-extension";
const store = createStore(
    rootReducer,
    composeWithDevTools(applyMiddleware(...middlewares, save()))
  );
const RootApp = () => (
    <Provider store={ store }>
        <Router>
            <App />
        </Router>
    </Provider>
)
ReactDOM.render(<RootApp />, document.getElementById('App'));
 // IMPORTS
import React, { Component, Fragment } from "react";
import { BrowserRouter as Router, Route, Switch } from "react-router-dom";
import HomeComponent from "./pages/Home.js";
import DetailComponent from "./pages/Detail.js";
import { connect } from "react-redux";
import { bindActionCreators } from "redux";
import { getItems } from "./store/actions";
class App extends Component {

  async componentDidMount() {
    await getItems()
    //this.setState({ items });
  }
  render() {
    return (
      <Fragment>
        <Switch>
          <Route exact path="/" component={HomeComponent} />
          <Route exact path="/:id" component={DetailComponent} />
        </Switch>
      </Fragment>
    );
  }
}
const mapStateToProps = state => ({});

const mapDispatchToProps = dispatch =>
  bindActionCreators({getItems},dispatch);

export default connect(
  mapStateToProps,
  mapDispatchToProps
)(App);
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css">
</head>

<body>

        <div id='App'>
        </div>

</body>

</html>
从“React”导入React
从“react dom”导入ReactDOM,{render};
从“./App”导入应用程序;
从“redux”导入{createStore,applyMiddleware};
从“react redux”导入{Provider};
从“/store/rootReducer”导入rootReducer;
从“react Router dom”导入{BrowserRouter as Router,Route,Switch};
从“redux thunk”导入thunk;
从“redux localstorage simple”导入{save};
//常数
const css=require(“./App.scss”);
const middleware=[thunk];
从“redux devtools扩展”导入{composeWithDevTools};
const store=createStore(
减根剂,
composeWithDevTools(applyMiddleware(…中间件,save()))
);
const RootApp=()=>(
)
ReactDOM.render(,document.getElementById('App'));
App.js

    import React from 'react'
import ReactDOM, {render} from "react-dom";
import App from './App';
import { createStore, applyMiddleware } from "redux";
import { Provider } from "react-redux";
import rootReducer from "./store/rootReducer";
import { BrowserRouter as Router, Route, Switch } from "react-router-dom";
import thunk from "redux-thunk";
import { save } from "redux-localstorage-simple";
//CONSTS
const css = require("./App.scss");
const middlewares = [thunk];
import { composeWithDevTools } from "redux-devtools-extension";
const store = createStore(
    rootReducer,
    composeWithDevTools(applyMiddleware(...middlewares, save()))
  );
const RootApp = () => (
    <Provider store={ store }>
        <Router>
            <App />
        </Router>
    </Provider>
)
ReactDOM.render(<RootApp />, document.getElementById('App'));
 // IMPORTS
import React, { Component, Fragment } from "react";
import { BrowserRouter as Router, Route, Switch } from "react-router-dom";
import HomeComponent from "./pages/Home.js";
import DetailComponent from "./pages/Detail.js";
import { connect } from "react-redux";
import { bindActionCreators } from "redux";
import { getItems } from "./store/actions";
class App extends Component {

  async componentDidMount() {
    await getItems()
    //this.setState({ items });
  }
  render() {
    return (
      <Fragment>
        <Switch>
          <Route exact path="/" component={HomeComponent} />
          <Route exact path="/:id" component={DetailComponent} />
        </Switch>
      </Fragment>
    );
  }
}
const mapStateToProps = state => ({});

const mapDispatchToProps = dispatch =>
  bindActionCreators({getItems},dispatch);

export default connect(
  mapStateToProps,
  mapDispatchToProps
)(App);
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css">
</head>

<body>

        <div id='App'>
        </div>

</body>

</html>
//导入
从“React”导入React,{Component,Fragment};
从“react Router dom”导入{BrowserRouter as Router,Route,Switch};
从“/pages/Home.js”导入HomeComponent;
从“/pages/Detail.js”导入DetailComponent;
从“react redux”导入{connect};
从“redux”导入{bindActionCreators};
从“/store/actions”导入{getItems};
类应用程序扩展组件{
异步组件didmount(){
等待getItems()
//this.setState({items});
}
render(){
返回(
);
}
}
常量mapStateToProps=state=>({});
const mapDispatchToProps=调度=>
bindActionCreators({getItems},dispatch);
导出默认连接(
MapStateTops,
mapDispatchToProps
)(App);
html

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css">
</head>

<body>

        <div id='App'>
        </div>

</body>

</html>

我犯了这个错误

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css">
</head>

<body>

        <div id='App'>
        </div>

</body>

</html>

js:38未捕获错误:在“连接(应用)”的上下文或道具中找不到“存储”。将根组件包装在中,或者将“store”作为道具显式传递给“Connect(App)”。

看起来您实际上没有使用正确的呈现:

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css">
</head>

<body>

        <div id='App'>
        </div>

</body>

</html>

你的代码
  • 您不使用
    提供商
    包装您的应用程序,也不使用
    路由器
    包装您的应用程序,而是直接使用
    应用程序
    (检查
    ReactDOM.render(…)
    行)
  • 您正试图将React应用程序装载到非DOM元素上。。。(同一行,第二个参数)

  • 现在说目标容器不是DOM element.Hmmm。实际上我没有检查,我会编辑我的答案,如果你也能粘贴你的
    index.html
    ,那就太好了。最后一个错误来自那里:)您有两个正在关闭的
    s。。。我猜这会混淆DOM。我的意思是你有两个结束的
    div
    s。