Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.1k views
in Technique[技术] by (71.8m points)

react-router重定向设置失效的问题?

项目中按照以下路由设置,但是重定向无效,是何原因?

router.js

const routes = [
    {
        path: '/',
        onEnter: requireAuth,
        component: require('./components/MainLayout/Layout').default,
        indexRoute: { component: require('./routes/PublicLibrary/components/PublicLibrary')},
        childRoutes: [
            require('./routes/PublicLibrary'),//公共库
            require('./routes/WorkTable'),//工作台
        ],
    },
    require('./routes/EditProject'),//工作台-编辑
    require('./routes/Login')//登录
];
const App = () => (
    <Provider {...stores}>
        <Router history={hashHistory} routes={routes}>
            <Redirect from="/" to="/publiclibrary"/>
        </Router>
    </Provider>
);
export default hot(module)(App);

地址栏中输入项目地址:localhost:8585,并未重定向至localhost:8585/#/publiclibrary


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

在Redirect中加上exact

<Redirect from="/" exact to="/publiclibrary"/>


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...