Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 引用错误:无法访问';培训ID';初始化前_Javascript_Reactjs_Axios_Constants - Fatal编程技术网

Javascript 引用错误:无法访问';培训ID';初始化前

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

我应该如何访问componentDidMount方法中的数据?我已将“trainingID”发送到我的组件中

<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;