Задать вопрос
@YAHEFID

Как сделать active для разных компонентов?

Есть компонент ItemsList:
import React from 'react'
const ItemsList = ({items}) => {
  return (
    <ul className="items">
      {items.map(({comment}, index) => (
         <li 
            key={index} 
            className="item"
            >{comment}
         </li>
      ))}
    </ul>
  )
}

export default ItemsList

Использую я его так:
const Viem = () => {
  const obj = {
    test1: [
      {comment: 1},
      {comment: 2}
    ],
    test2: [
      {comment: 1},
      {comment: 2},
      {comment: 3}
    ]
  }

  return (
    <div className="content">
      <ItemsList items={obj.test1} />
      <ItemsList items={obj.test2} />
    </div>
  );
};

Я хочу сделать возможность кликать по этим item и добавлять им класс active. Но, как мы видим, у нас компонент один, а передается два разных объекта и нужно что-бы у каждого был свой active. Как это правильно сделать? Для тех, кто не понял о чем я написал: скажем у нас есть киносайт, у него есть сериал и при просмотре сериала у нас есть возможность сменить серию или сезон. Да, у некоторых это разные компоненты, по дизайну это можно понять. Но представим, что задача у нас такая, что компонент у нас один, а реализацию нужно сделать по нему две. Использовать я хочу redux и сохранять там текущий active для первого компонента и второго))

Этот объект который передается в компоненты, он будет браться так же из redux. Это я для себя просто сделал, чтобы тестить)))
  • Вопрос задан
  • 66 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽