这次我可能犯了个愚蠢的错误,但我明白了。我开始使用react router v4,但我的路由没有发生。我尝试点击网址手动以及按钮点击没有结果。这是我路由配置。仅供参考,我正在使用LinkContaier重定向
import ReactDOM from 'react-dom';
import React from 'react';
import { Provider } from 'react-redux';
import configureStore from './stores/configureStores';
import {BrowserRouter,Route,Switch} from 'react-router-dom'
import HeaderContainer from "./containers/HeaderContainer"
import ProgramProfileContainer from "./containers/ProgramProfileContainer"
const store = configureStore();
ReactDOM.render(
<Provider store={store}>
<BrowserRouter >
<Switch>
<HeaderContainer/>
{/* <Route exact path="/" component={HeaderContainer}/> */}
<Route path="program-profile/:program_id" component={ProgramProfileContainer}/>
</Switch>
</BrowserRouter>
</Provider>, document.getElementById('root')
);
这是我的集装箱
import React from "react"
import { connect } from 'react-redux';
export default class ProgramProfileContainer extends React.Component{
render(){
console.log("program profile")
return(
<h1> this is profile </h1>
)
}
}
我击中了像program-profile/3的URL,但在控制台也没有任何错误
2条答案
按热度按时间vc9ivgsu1#
不要在浏览器路由器中使用交换机:
tjjdgumg2#
你的回答似乎还可以。但我通常是这样做的:
当你使用
Link
时,应该是这样的: