私は、自分の反応コンポーネントクラスにMatchオブジェクトを渡すことで、私のURLをパラメータとして使用しようとしています。しかし、それは動作していません!私はここで間違って何をしていますか?ReactJsコンポーネントクラスにMatchオブジェクトを含めるにはどうすればいいですか?
コンポーネントをJavaScript関数として作成すると、すべて正常に動作しますが、コンポーネントをJavaScriptクラスとして作成しようとすると機能しません。
おそらく私は何か間違っていますか? Matchオブジェクトをクラスコンポーネントに渡して、それを使用してコンポーネントの状態を設定するにはどうすればよいですか?
マイコード:
import React, { Component } from 'react';
import axios from 'axios';
import PropTypes from 'prop-types';
class InstructorProfile extends Component {
constructor(props, {match}) {
super(props, {match});
this.state = {
instructors: [],
instructorID : match.params.instructorID
};
}
componentDidMount(){
axios.get(`/instructors`)
.then(response => {
this.setState({
instructors: response.data
});
})
.catch(error => {
console.log('Error fetching and parsing data', error);
});
}
render(){
return (
<div className="instructor-grid">
<div className="instructor-wrapper">
hi
</div>
</div>
);
}
}
export default InstructorProfile;
これは完全にあなたにとても感謝しました! – vanegeek