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

Можно ли добавлять в children элемент react?

Получаю чилдрен в компоненте, затем создаю копию и добавляю в props.children новый элемент, при рендере этого пирога, получаю ошибку что не указаны key. Но мой новый элемент успешно добавился в чилдрена.
Может быть дело в том что так делать нельзя и не нужно.

const element = <div>element</div>;
    console.log(children);
    const newChildren = { ...children };
    const childrenWithElement ={
            ...newChildren,
            props: {
                ...newChildren.props,
                children: [...newChildren.props.children, element]
            }
        };
    console.log(childrenWithElement);
  • Вопрос задан
  • 172 просмотра
Подписаться 2 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • ProductStar
    React: отточите навыки интерфейсной разработки
    6 недель
    Далее
  • Skillfactory
    Специализация Frontend-разработчик
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
miraage
@miraage
Старый прогер
Используйте React.Children API для манипуляций с children.
А ещё лучше, вообще это не использовать, а попробовать как-то композицию составить. Тут уже зависиит от конкретного случая.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽