Вопрос пользователя Шухрат Каримов в испытании «Модальные окна»

Шухрат Каримов

Здравствуйте! Почему в app.js импортируется useState и useImmer, по сути ведь нужно что-то одно, или в практике используют и обе сразу? как я понял useImmer нужен для точечного обновления состояния

5 0

Roman Makarov

Шухрат Каримов, всё верно, useImmer используется для точечного обновления в мутабельном стиле, при этом сохраняется преимущество иммутабельных структур данных. Его удобно использовать при необходимости внести изменения в сложные структуры данных, например, когда вам нужно найти объект из списка и изменить у него одно поле. useState подходит для управления простым состоянием.

0

Шухрат Каримов

Roman Makarov, понял

а если у меня функциональный компонент и я объявляю состояние внутри него через useImmer , например у App.js, вопрос, если я хочу этим состоянием управлять в Add.js компоненте то как мне это сделать , я вижу через плагин react в браузере что все состояния по идее в одном месте, но подключиться к ним в других компонентах не могу enter image description here

0

Roman Makarov

Шухрат Каримов, вспоминайте из курса, как можно передать управление состоянием из родительского компонента в дочерний?

0

Шухрат Каримов

Roman Makarov, через props получается?

0

Roman Makarov

Шухрат Каримов, да, колбек в пропсы.

1

Есть вопрос или хотите участвовать в обсуждении?

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы соглашаетесь c «Политикой конфиденциальности» и «Условиями оказания услуг».

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Профессия

Фронтенд-программист

Разработка фронтенд-компонентов веб-приложений
25 мая 8 месяцев
Профессия

Python-программист

Разработка веб-приложений на Django
18 мая 8 месяцев
Профессия

PHP-программист

Разработка веб-приложений на Laravel
26 мая 8 месяцев
Профессия

Node.js-программист

Разработка бэкенд-компонентов веб-приложений
в любое время 8 месяцев
Профессия

Верстальщик

Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Профессия

Java-программист

Разработка приложений на языке Java
31 мая 10 месяцев
Профессия
NEW

Rails-программист

Создает веб-приложения со скоростью света
31 мая 5 месяцев

Похожие вопросы

Дмитрий Метеля 11 февраля 2021 →

Добрый день. Почему не работает submitTask? Для ее проверки пришлось вставить параграф в render в App.jsx. ...

Дмитрий Метеля 10 февраля 2021 →

Добрый день. На втором испытании стало интересно - Immer внутри использует setState? Прочитал вашу статью п...

Daniyar Zhanakhmetov 01 февраля 2021 →

мой вариант: const formik = useFormik({ initialValues: { body: modalInfo.item.body, }, ...

Daniyar Zhanakhmetov 27 января 2021 →

я бы все таки добавил { useEffect, useRef } в модуль remove.jsx, чтобы при отображении окна, кнопка remove ...

Денис Чигорин 02 декабря 2020 →

Задание очень увлекательное! Спасибо, hexlet=) Но все таки, хотелось разобраться почему не проходят тесты в...