मुझे उत्पाद के साथ अपने पृष्ठ पर पास आईडी के साथ समस्या है, मैं eveything कोशिश करता हूं और उत्तर खोजता हूं लेकिन यह अभी भी काम नहीं करता है।इस पर प्रतिक्रिया दें .props.params अपरिभाषित
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"));
और DetalisProduct (पेज: http://localhost:8080/#/product/1)
यहाँ मेरी index.js है
import React from "react";
export class DetailsProduct extends React.Component{
render(){
console.log(this.props.params); <-- this is undefined
return(
<h1>Product</h1>
)
}
}
'this.props.params' में आप क्या देखने की उम्मीद कर रहे हैं? – Andrew
मैंने नहीं देखा कि आप के प्रोप पास कर रहे हैं? –
<मार्ग पथ = {"उत्पाद /: आईडी"} घटक = {विवरण उत्पाद}> यह अब काम करता है लेकिन मुझे दो घटक "मेनू और विवरण उत्पाद" पास करना होगा, क्या आप जानते हैं कि मैं यह कैसे कर सकता हूं? –