Задать вопрос
@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);
  • Вопрос задан
  • 171 просмотр
Подписаться 2 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
miraage
@miraage
Старый прогер
Используйте React.Children API для манипуляций с children.
А ещё лучше, вообще это не использовать, а попробовать как-то композицию составить. Тут уже зависиит от конкретного случая.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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