Есть ли такая голосовалка?

Да, в React есть множество библиотек и инструментов для создания голосовалок.

Одним из наиболее распространенных подходов для создания голосовалок в React является использование компонентов и состояния (state).

В React вы можете создавать пользовательские компоненты, которые представляют отдельные части вашего приложения. Каждый компонент может иметь свое состояние - переменные, которые могут изменяться в процессе выполнения приложения и влиять на его отображение.

Для создания голосовалки вы можете создать компонент, отображающий варианты ответов и кнопки для голосования. Компонент может содержать состояние, в котором будет храниться информация о количестве голосов для каждого варианта ответа. При нажатии на кнопку для голосования состояние будет обновляться, а компонент будет перерисован с новыми данными.

Примерно так может выглядеть код компонента голосовалки:

import React, { useState } from 'react';

const Poll = () => {
  const [votes, setVotes] = useState([0, 0, 0]);

  const handleVote = (index) => {
    const newVotes = [...votes];
    newVotes[index] += 1;
    setVotes(newVotes);
  };

  return (
    <div>
      <h2>Голосовалка</h2>
      <p>Вариант 1: {votes[0]}</p>
      <button onClick={() => handleVote(0)}>Проголосовать</button>

      <p>Вариант 2: {votes[1]}</p>
      <button onClick={() => handleVote(1)}>Проголосовать</button>

      <p>Вариант 3: {votes[2]}</p>
      <button onClick={() => handleVote(2)}>Проголосовать</button>
    </div>
  );
};

export default Poll;

В этом примере мы используем хук useState для создания состояния votes, которое инициализируется массивом из трех нулей. Каждый элемент массива представляет количество голосов для соответствующего варианта ответа.

Функция handleVote обновляет состояние votes, увеличивая значение голосов на 1 для выбранного варианта ответа. При нажатии на соответствующую кнопку вызывается функция handleVote с индексом выбранного варианта.

В основном компоненте Poll выводятся значения голосов для каждого варианта ответа и кнопки для голосования. При нажатии на кнопку вызывается функция handleVote с соответствующим индексом варианта.

Это простой пример голосовалки с использованием React. Вы можете настроить стилизацию, добавить анимации и реализовать другие функции в соответствии с требованиями вашего проекта.