Как сделать изменение переменной по клику и ее передачу?

Хочу сделать отметку "Избранное", пробовал делать через useState, с ним у меня получилось, но менялись сразу все, а не одного элемента сейчас такой код

let bool = false;
  const handleChange = () => {
    bool = !bool;
    console.log(bool);
  };
  let res = users.map((item) => {
    return (
      <tr key={item._id}>
        <td>{item.name}</td>
        <td>
          {item.qualities.map((q) => (
            <span className={"badge mx-2 bg-" + q.color}>{q.name}</span>
          ))}
        </td>
        <td>{item.profession.name}</td>
        <td>{item.completedMeetings}</td>
        <td>{item.rate}/5</td>
        <td>
          <button onClick={() => handleChange()}>{Bookmark(bool)}</button>
        </td>

и второй файл где меняется заполнение кнопки

const Bookmark = (status) => {
  if (status === false) {
    return <i className="bi bi-bookmark"></i>;
  } else if (status === true) {
    return <i className="bi bi-bookmark-fill"></i>;
  }
};

Ответы (0 шт):