Как создать индивидуальное состояние для отображаемого элемента?

#arrays #reactjs #react-component

Вопрос:

Я делаю музыкальный плеер,

Здесь у меня есть функция array.map, которая отображает 5 аудиоплееров с использованием созданного мной массива.

  {MoodCardInfo.map((moodCard) => (
        <audio loop="true" className="audio" ref={moodCard.ref}>
          <source src={moodCard.sound} />
        </audio>
      ))}
 

Я также визуализирую 5 компонентов

  {MoodCardInfo.map((moodCard, index) => (
              <MoodCard
                key={index}
                name={moodCard.name   index}
                backgroundImage={moodCard.image}
                playAudio={() => {
                moodCard.ref.current.play();
                }}
              />
            ))}
 

Я хотел бы знать, как лучше всего создать состояние воспроизведения и воспроизведения для каждого звукового элемента, поскольку он был отрисован с помощью .map. Мне понадобится это состояние для некоторых условий, которые мне нужно использовать в компоненте MoodCard