2016-10-05 157 views
3

我正在使用reactjs并在我的web项目中反应路由器,并且出现错误,下面是代码。反应路由器支持未定义

App.js

import React from 'react'; 
import {Router, Route, Link, browserHistory} from 'react-router' 
import NewuserInfo from './NewUserInfomationComponent' 

class AppComponent extends React.Component { 
    render() { 
    return (
     <Router history={browserHistory}> 
     <Route path="/new/user/:pid" component={NewuserInfo}></Route> 
     </Router> 
    ); 
    } 
} 

NewUserInfomationComponent.js

class NewUserInfomationComponent extends React.Component { 

    constructor(){ 
    super(props) 
    this.state = { 
     ddiabetes: moment(), 
     pid: this.props.params.pid, 
     pmh : {}, 
     pmh_con: '', 
     pmh_date: '', 
     pmh_mng: '' 
    } 

} 

在下面的代码运行,我得到一个错误时,

Uncaught ReferenceError: props is not defined

哪有我解决这个问题?谢谢

回答

3

你没有通过道具constructorconstructor需要props作为第一个参数,context作为第二个参数。