Tôi gặp sự cố với id chuyển đến trang của mình với sản phẩm, tôi thử eveything và câu trả lời tìm kiếm nhưng vẫn không hoạt động.Phản hồi this.props.params không được xác định
Đây là index.js tôi:
import React from "react";
import {render} from "react-dom";
import {Router, Route, IndexRoute, hashHistory} from "react-router";
import {Menu} from './components/Menu';
import {MainPage} from './components/MainPage';
import {DetailsProduct} from './components/DetailsProduct';
class App extends React.Component{
render(){
return(
<Router history={hashHistory}>
{/* <IndexRoute component={Menu}></IndexRoute> */}
<Route path="/" component={()=>(<div><Menu/><MainPage/></div>)}></Route>
<Route path={"product/:id"} component={()=>(<div><Menu/><DetailsProduct>asd</DetailsProduct></div>)}></Route>
</Router>
)
}
}
render(<App/>, window.document.getElementById("app"));
Và DetalisProduct (trang: http://localhost:8080/#/product/1)
import React from "react";
export class DetailsProduct extends React.Component{
render(){
console.log(this.props.params); <-- this is undefined
return(
<h1>Product</h1>
)
}
}
Bạn mong đợi điều gì trong 'this.props.params' này? – Andrew
Tôi không thấy bạn đang chuyển đạo cụ đến? –
Thành phần nó hoạt động ngay bây giờ nhưng tôi phải vượt qua hai thành phần "Menu và DetailsProduct", Bạn có biết làm thế nào tôi có thể làm điều này? –