Я пытаюсь отправить пользователей в качестве реквизита на другую страницу, например table.js, используя BrowserRoute.Но он показывает «props.users не определен», а также говорит, что «addUser» назначено значение, но оно никогда не используется
// app.js
import React, { useState } from "react";
import { BrowserRouter as Router, Switch, Route } from "react-router-dom";
import "./App.css";
import Navbar from "./Components/Layout/Navbar";
import Table from "./Components/pages/Table";
import Home from "./Components/pages/Home";
import About from "./Components/pages/About";
const App = () => {
const usersData = [
{ id: 1, name: "John", username: "floppydiskette" },
{ id: 2, name: "Brooke", username: "siliconeidolon" },
{ id: 3, name: "Sia", username: "benisphere" }
];
const [users, setUsers] = useState(usersData);
const addUser = user => {
user.id = users.length + 1;
setUsers([...users, user]);
};
return (
<Router>
<Navbar />
<div className="container">
<Switch>
<Route exact path="/" render={addUser => <Home {...addUser} />} />
<Route exact path="/Table" render={users => <Table {...users} />} />
<Route exact path="/About" component={About} />
</Switch>
</div>
</Router>
);
};
export default App;
// table.js
import React from "react";
const Table = props => (
<table className="v_artist ">
<thead>
<tr>
<th>Artist</th>
<th>Name</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
{props.users.length > 0 ? (
props.users.map(user => {
return (
<tr key={user.id}>
<td>{user.name}</td>
<td>{user.data}</td>
<td>
<button className="button muted-button">Edit</button>
<button className="button muted-button">Delete</button>
</td>
</tr>
);
})
) : (
<tr>
<td colSpan={3}>No users</td>
</tr>
)}
</tbody>
</table>
);
export default Table;
Данные должны просматриваться в таблице. И пока я добавляю данные в форму, данные должны просматриваться в таблице.В основном я пытаюсь выполнить операцию CRUD, каждая операция на отдельной странице.