当前位置: 首页 > 知识库问答 >
问题:

store.get状态不是函数React-redux

宦炜
2023-03-14

我试图做一个登录表单,它需要我迁移我的soloreac应用程序在反应redux应用程序。我面临许多错误,并坚持与TypeError:store.get状态不是一个函数。我是这方面的新手,任何帮助都会得到重视。

指数js文件

import ReactDOM from 'react-dom';
import App from './App';
import * as serviceWorker from './serviceWorker';
import Provider from "react-redux/es/components/Provider";
import {applyMiddleware, createStore} from "redux";
import * as promise from 'redux-promise';

// ReactDOM.render(<App />, document.getElementById('root'));

// If you want your app to work offline and load faster, you can change
// unregister() to register() below. Note this comes with some pitfalls.

const createstorewithmiddleware = applyMiddleware(promise)(createStore)

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

serviceWorker.unregister();

应用程序。js文件:

import { HashRouter, Route, Switch, Router, Link } from 'react-router-dom';
import './App.scss';
import {connect} from "react-redux";

import Home from "./screens/home";
import SignInScreen from "./screens/signInScreen";
import SignUpScreen from "./screens/signUpScreen";
import {checkUser} from "./actions/auth";


const loading = () => <div className="animated fadeIn pt-3 text-center">Loading...</div>;

// Containers
const DefaultLayout = React.lazy(() => import('./containers/DefaultLayout'));

// Pages
const Login = React.lazy(() => import('./views/Pages/Login'));

const Register = React.lazy(() => import('./views/Pages/Register'));
const Page404 = React.lazy(() => import('./views/Pages/Page404'));
const Page500 = React.lazy(() => import('./views/Pages/Page500'));

class App extends Component {
  componentDidMount() {
    this.props.checkUser();
  }

  render() {
    return (
      <HashRouter>
        <React.Suspense fallback={loading()}>
          <Switch>
            {/*<Route exact path="/login" name="Login Page" render={props => <Login {...props}/>} />*/}
            <Route exact path="/sign-in/" component={SignInScreen}/>
            <Route exact path="/sign-up/" component={SignUpScreen}/>

            {/*<Route exact path="/register" name="Register Page" render={props => <Register {...props}/>} />*/}
            <Route exact path="/404" name="Page 404" render={props => <Page404 {...props}/>} />
            <Route exact path="/500" name="Page 500" render={props => <Page500 {...props}/>} />
            <Route path="/" name="Home" render={props => <DefaultLayout {...props}/>} />
          </Switch>
        </React.Suspense>
      </HashRouter>
    );
  }
}

const mapStateToProps = (state) => ({
});

const mapDispatchToProps = (dispatch) => ({
  checkUser: () => dispatch(checkUser())
});

export default connect(mapStateToProps, mapDispatchToProps)(App);

我得到这个错误。我不明白是什么文件或代码导致了这个错误。

类型错误:存储。getState不是新提供程序节点的函数\u modules/react redux/es/components/Provider。js:25 22 |店:店,23 |订阅:订阅24 |};25 | | u这个。previousState=存储。getState();|^26 |归还|此;27 |}28 |查看编译的constructClassInstance节点_modules/react-dom/cjs/react-dom。发展js:11787 11784 |新演员(道具、背景);//eslint disable line no new 11785 |}11786 |}11787 | var instance=new ctor(props,context);|^11788 | var状态=工作进度。memoizedState=实例。国家!==无效的

共有1个答案

胡俊美
2023-03-14

尝试以不同的方式启动您的店铺:

const createstorewithmiddleware = createStore(yourReducer, applyMiddleware(promise))
 类似资料:
  • 问题内容: 我正在尝试学习React,并且是Java的初学者。现在,我正在开发一个从Flickr的API提取数据的应用程序。问题是,当我尝试在Main.js组件中的props上使用map方法时,出现错误消息“ Uncaught TypeError:this.props.photos.map不是函数”。在此处在Stackoverflow上搜索后,我认为问题在于this.props是javascrip

  • 我试图将“加载”的状态从true更改为false,但当我调用一个函数并在该函数中设置“this.setState({loading:false})”时,加载状态仍然保持true。 在下面的代码中,当按钮按钮函数被调用时,它将“加载”状态设置为真,但当用户成功登录“加载”状态时,应该变为假,这样我的渲染按钮函数将重新渲染,旋转器可以隐藏自己并显示按钮。 为什么LoginSAccess函数中的“加载”

  • 我有一个无状态的react组件,看起来像这样: 我使用此组件的方式如下: 这就是商店中如何定义和: 选择目标: 目标: 我仍然在控制台中得到以下警告: 失败的prop类型: GoalList: prop类型无效;它必须是一个函数,通常来自包,但收到的。 和: 失败的道具类型:GoalList:道具类型无效;它必须是一个函数,通常来自包,但收到的 当我调试呈现的渲染函数时,我看到是和是一个函数。我不

  • 所以我有这个: 只是一个数组的数字例如然而没有给出正确的总数,但?我甚至放了一个超时延迟,看看这是否解决了问题。任何明显的还是我应该发布更多的代码?

  • 问题内容: 我知道状态允许我们创建动态和交互的组件,但是我想深入了解状态。 有人可以通过一个真实的例子来帮助我理解React中的状态吗? 问题答案: 在上面的代码中,它有一个带有:count 的对象。 状态可以简单地理解为特定组件/应用在该时间点的值。在上面的示例中,当应用首次运行时,该应用处于状态 如我们所见,有两个按钮,它们使用来更新值,它只是更新应用计数的“状态”,并且只要状态改变,应用都会

  • 问题内容: Egghead教程的教学方法如下: 但是我得到这个错误: 未捕获的TypeError:Router.run不是函数 注意:我已经更新到最新版本。 问题答案: 自从React Router v1.0发布以来,该方法已被删除,这些重大更改记录在升级指南中。您的代码将大致翻译为: https://github.com/rackt/react- router/blob/832c42946c87