I map in an API, then I made input to make tags into every single element into this API individually. But when I implement the code when I write one tag in any element of API, it gets repeated into the other elements.
const [tag, setTag] = useState("")
const [tags, setTags] = useState([])
//================================
//======= THE HELPER FUNCTIONS
function handleChange(event) {
const newValue = event.target.value
setTag(newValue)
}
function addTag(e) {
e.preventDefault()
setTags((prevTag) => {
return [...prevTag, tag]
})
setTag("")
}
//===========================================
//=============================================
{isOpen.includes(student.id) ? (
<div>
<ul>
//==== the problem is here when I put somthing in the tag array it's repeated in every single API objects
{tags.map(tag => <li key={tag.id}>{tag}</li>
)}
</ul>
<form onSubmit={addTag}>
<input
type="text"
value={tag}
onChange={handleChange}
className="add-tag-input"
placeholder="Insert tag"
/>
</form>
</div>
) : null}