Parece que la función de evento de envío se ejecuta dos veces al crear la función de comentario del proyecto personal. El archivo vm729 comment.js que flota en las herramientas de desarrollo parece ser el problema. Este es el código en el archivo comment.js.
import 'regenerator-runtime'; const detailContainer = document.querySelector('.detail__container'); const form = document.getElementById('commentForm'); const textarea = form.querySelector('textarea'); const button = form.querySelector('button'); async function handleSubmit(event) { event.preventDefault(); const text = textarea.value; if (text === '') { return; } const { cafeid } = detailContainer.dataset; const response = await fetch(`/comments/cafes/${cafeid}`, { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ text }), }); console.log(response); textarea.value = ''; } form.addEventListener('submit', handleSubmit);