Всем привет, возникла проблема, есть код, там есть хук useState, при клике я в состояние добавляю новый объект, вывожу его через
console.log
, но в консоле логе показывает что он добавился и все норм, а страница как будто не ререндерится, то есть остается старый вывод, а новый не добавляется, хотя в логе показывает, что массив заполнился, в чем может быть проблема?
import {useState} from "react";
function App() {
const users = [
{id: 1, title: 'Dima'},
{id: 2, title: 'Oleg'},
]
const [user, setUser] = useState(users)
const addUser = (name) => {
let copy = Object.assign(user)
copy.push({id: 3, title: name})
setUser(copy)
console.log(user)
}
const usersList = () => {
return user.map(user => <div>{user.title}</div>)
}
return (
<div className="App">
<button onClick={() => addUser(prompt())}>Click me!</button>
<br/>
{usersList()}
</div>
);
}
export default App;