Javascript 引用错误:无法访问';培训ID';初始化前
我应该如何访问componentDidMount方法中的数据?我已将“trainingID”发送到我的组件中Javascript 引用错误:无法访问';培训ID';初始化前,javascript,reactjs,axios,constants,Javascript,Reactjs,Axios,Constants,我应该如何访问componentDidMount方法中的数据?我已将“trainingID”发送到我的组件中 <AthleteRegisterForm trainingID={this.props.match.params.trainingID}/> trainingID=this.props.trainingID 在方法下,我只调用: const trainingID=trainingID 我应该更改什么?在初始化之前,您正在使用trainingID。这是正确的。您已经在comp
<AthleteRegisterForm trainingID={this.props.match.params.trainingID}/>
trainingID=this.props.trainingID
在方法下,我只调用:
const trainingID=trainingID
我应该更改什么?在初始化之前,您正在使用
trainingID
。这是正确的。您已经在componentDidMount钩子中用const
声明了它,并在类中使用了它。您希望像这样使用它:
class AthleteRegisterForm extends React.Component {
constructor(props) {
// this is necessary to use it on componentDidMount
super(props)
//...
}
componentDidMount() {
const trainingID = this.props.trainingID;
我可以问一下为什么你不把
const trainingID
设置为this.props.trainingID
?我不想打扰你,但考虑到django模板,也许你有时间在我的另一个问题上达到顶峰。提前谢谢!
class AthleteRegisterForm extends React.Component {
constructor(props) {
// this is necessary to use it on componentDidMount
super(props)
//...
}
componentDidMount() {
const trainingID = this.props.trainingID;