Я делаю проект, и мне нужно создать несколько маршрутов с React Router. Мой проект:
Каждый квадрат имеет идентификатор 200
и 201
, и каждый ход, который я нажимаю, я хочу идти по маршруту, подобному: http://localhost:3000/user/200
или http://localhost:3000/user/201
, и когда идти по этому маршруту, я хочу, чтобы он появляются в body
"User 200"
или "User201"
, я прочитал документацию, но не понял ..
Мой APP.JS
:
import React, { Component } from 'react';
import { BrowserRouter as Router, Route, Link } from "react-router-dom";
import './App.css';
import Home from './Home';
const App = () => (
<Router>
<Home/>
</Router>
);
export default App;
Мой HOME.JS
:
import React from 'react';
import Header from './Header';
import Body from './Body';
import './Home.css';
class Home extends React.Component {
render() {
return ( <
div className = 'home' >
<
Header / >
<
Body / >
<
/div>
)
}
}
export default Home;
Мой BODY.JS
:
import React from 'react';
import './Body.css';
import axios from 'axios';
import {
Link
} from "react-router-dom";
class Body extends React.Component {
constructor() {
super();
this.state = {
employee: [],
}
}
componentDidMount() {
axios.get('http://127.0.0.1:3004/employee').then(
response => this.setState({
employee: response.data
})
)
}
getName = () => {
const {
employee
} = this.state;
return employee.map(name => < Link className = 'link'
to = '/user' > < div key = {
name.id
}
className = 'item' > < img className = 'img'
src = {
`https://picsum.photos/${name.name}`
} > < /img> <h1 className='name'> {name.name} </h
1 > < /div> </Link > )
}
render() {
return ( <
div className = 'body' > {
this.getName()
} <
/div>
)
}
}
export default Body;
Кто-то может помочь мне, пожалуйста ??