Я изучаю реакцию и пытаюсь учиться, но я столкнулся с этой ошибкой, когда нажимаю кнопку отправки ::
TypeError: comments.map не является функцией
import React, { useState } from 'react';
function App() {
const [comments, setComments] = useState(['Comment1', 'Comment 2', 'Etc'])
const sendComment = () => {
setComments({
[comments]: [...comments, 'Comentário']
})
}
return (
<div>
{ /* New comment */ }
<div>
<textarea name="" id="" cols="30" rows="10"></textarea>
<button onClick={sendComment}>Enviar</button>
</div>
{ /* Comments */ }
<div>
{ /* Comment */ }
{comments.map( (comment) => {
return <div>Comment: {comment} </div>
})}
</div>
</div>
);
}
export default App;
Код приведен выше, намерение состоит в том, как только я нажимаю кнопку отправки, он генерирует новый комментарий с именем «Комментарий»