i am pretty new to react.js, and i wonder how i can accses the browsers query params, example: fetch('http://localhost:8080/api/teamcomp/getPlayersInComp/{id}'). I've tried some soulutions i found on other stackoverflow but i cant make ehm work, here is my code:
import React from 'react';
import {useParams} from "react-router-dom";
class TeamComponent extends React.Component {
constructor(props) {
super(props);
this.state = {
players: [],
isLoaded: false
}
}
componentDidMount() {
const {player} = useParams()
fetch('http://localhost:8080/api/teamcomp/getPlayersInComp/{player}')
.then(res => res.json())
.then(json => {
this.setState({
players: json,
isLoaded: true,
})
}).catch((err) => {
console.log(err);
});
}
render() {
const { isLoaded, players } = this.state;
if (!isLoaded)
return <div>Loading...</div>;
return (
<div className="App">
<ul>
{players.map(player => (
<li key={player.id}>
Ign: {player.characterName} | Role: {player.role} | Class: {player.classes}
</li>
))}
</ul>
</div>
);
}
}
export default TeamComponent;
and here is the routing:
import React from 'react'
import Home from './Home'
import { BrowserRouter as Router, Route, Switch } from
'react-router-dom';
import MakeGroupComponent from './MakeGroupComponent';
import TeamComponent from './TeamComponent';
const ReactRouterSetup = () => {
return (
<Router>
<Route exact path='/'>
<Home />
</Route>
<Route exact path='/MakeGroup'>
<MakeGroupComponent />
</Route>
<Route exact path='/Team/:id'>
<TeamComponent />
</Route>
</Router>
)
}
export default ReactRouterSetup;
any help would be great :D