import React from 'react';
import PropTypes from 'prop-types';
import { BrowserRouter as Router } from 'react-router-dom';

import createRoutesAndLinks from 'Router/routeConfig';
import Links from './component/Links/Links';
import Routes from './component/Routes/Routes';
import './router.less';
class MainRouter extends React.PureComponent {
    static propTypes = {
        store: PropTypes.object,
        authData: PropTypes.object,
    };

    render() {
        const { authData,store } = this.props;
        const { routes, links } = createRoutesAndLinks(authData);
        return (
            <Router>
                <div className="main_wrapper">
                    <Links links={links} />
                    <Routes routes={routes} store={store} />
                </div>
            </Router>
        );
    }
}

export default MainRouter;
