Chce pobrać przez
this.props.match.params.id
wartość parametru z url, a następnie przekazać go do ajaxa i pobrać wartość.
Jednakże gdy sprawdza przez konsole co dostaje mam dwie wartości. Najpierw undefined, a następnie dopiero parametr z url.
Powoduje to problem taki, że chcąc zaciągnąć dane przez api z pomocą fetch(url + this.props.match.params.id) react wysyła zapytanie do serwera z parametrem undefined.
Moje pytanie brzmi, jak pozbyć się undefined i od razu dostać wartość.
Próbowałem w konstruktorze wywołać i przypisać do state, jednak wynik taki sam.
constructor(props) {
super(props);
this.state = {
path: "url",
page: this.props.match.params.id
};
}
componentDidMount() {
const {page, path} = this.state;
console.log(path+ page);
}