آفلاین
user-avatar

لاگین به کمک ری اکت ریداکس

2 سال پیش
توسط Hanan Farahdel آپدیت شد
آفلاین
user-avatar
Hanan Farahdel ( 1505 تجربه )
2 سال پیش

با سلام
میخوام با استفاده از ری داکس لاگین پروژه رو کارکنم ولی به مشکلاتی میخورم اگه امکانش هست راهنمایی کنید

آفلاین
user-avatar
حامد صادقی ( 6256 تجربه )
2 سال پیش
تخصص : برنامه نویس

حداقل مشکلاتت رو بگو شاید بتونیم کمکت کنیم.

آفلاین
user-avatar
Hanan Farahdel ( 1505 تجربه )
2 سال پیش

پروژه یه پنله که سه قسمت هدر ،منو سایدر و بادی داره که بادی با آیتم های منو ریلود میشه
زمان استارت پروژه تو api.js به اینصورت روتر رو کار کردم
<HashRouter>
<Switch>
<Route exact path="/login" name="Login Page" component={Starter} />
</Switch>
</HashRouter>

کامپونت استارتر باید با ری داکس چک کنه که لاگین شده به پروژه یا نه و در صورتی که لاگین شده باشه کامپونت مربوط به پنل(defultLayout که به عنوان پراپس به starter پاس داده شده ) رو اجرا میکنه و اگر نه که صفحه لاگین رو اجرا میکنه
حالا starter رو با connect به ری داکس متصل کردم به صورت زیر

import React, { Component } from 'react';
import {Route} from "react-router-dom";
import {createStore} from 'redux';
import {Provider,connect} from 'react-redux';
import Login from './Login/Login';
import {GetOnlineUser} from '../../Global/Actions/UserOprations';
import Store from '../../Global/Store';
class Starter extends Component {
render() {
const { component : Component ,...restProps } = this.props;
return(
<div>
<Provider store={Store}>
<Login/>
</Provider>
</div>
);

}

}
که به خطای زیر میخوره
Could not find "store" in either the context or props of "Connect(Starter)". Either wrap the root component in a <Provider>, or explicitly pass "store" as a prop to "Connect(Starter)".

آفلاین
user-avatar
Hanan Farahdel ( 1505 تجربه )
2 سال پیش

هل من ناصرا ینصرنی:(

برای ارسال پاسخ باید وارد سایت شوید