Тогда так спрошу, а что плохого в поднятии вверх ??


Ведь Реакт позволяет что то поднимать вверх, состояние поднимает, данные можно поднимать, через редакс можно поднять
Почему функции которые меняют стейт нельзя поднимать вверх ??
Если можно подниманть состояние, что плохого если поднимать верх что то из дочернего в родительский
Если это было бы плохо, реакт запретили бы так делать.
Я не часто так делаю, это редко, обычно только когда расшираю что то

7 ответов

25 просмотров

Смысл в том, что поднятие подразумевает изменения состояния родителя, за счет передачи функции в пропсы дочернего компонента,. А в дочернем при каком-либо действии вызывается этот callback.

Кузьма-Макаров Автор вопроса

вот вот, но у меня тоже самое но только НАОБОРОТ Родитель импортирует себе функции дочернего компонента Вызывает эти функции и меняет состояние дочернего компонента Но я понимаю, вы щас скажете что за извращение Щас собираю мысли

А это не рекомендуемо, но реакт заложил и это. В компонентах класса, можно получить ref класса дочернего компонента, с его методами. Простыми словами люк такой))

Кузьма-Макаров Автор вопроса

Все собрала мысли. Дело в том что у меня не простые отношение Родитель и Потомок Обычно конечно родитель имеет все состояние, и некоторые он передает к потомку и так далее работают Но!! У меня тут другое. Я пишу библиотеку как бы. Здесь все необходимое состояние это у Потомка. Он базовый. Можно юзать базовый компонент. У него минимальные базовые фичи. Захотелось что то дополнительного Расширилась Дописала сверху что новое. И внимание! А оказывается базовое состояние они лежат у потомка И их как то надо будет менять. Насколько реакт советует когда пишешь библиотеки Использовать render пропсы Через них в параметры можно передать данные из Потомка к родителью

Понял. С теми либами, что я работал, расширение возможно было за счет renderProps и функций перехватчиков, которые тоже передавались в пропсы. Грубо говоря если нужно по другому трансформировать данные, то я в пропы передаю callback

Кузьма-Макаров Автор вопроса

вот вот. Значит то что я делаю, называется "фунция перехватчик" ?? или функция с колбеком ?? Как правильно будет термин ? Чтоб в будущем могла короче правильно объясняться Да и гуглить легче будет мне

Вот библиотека https://github.com/sanniassin/react-input-mask И функция трасформатор beforemaskedstatechange - https://github.com/sanniassin/react-input-mask#beforemaskedstatechange

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

Обсуждают сегодня

1. https://www.kaggle.com/code/ahmadrezagholami2001/housing-estimation-linear-regression 2. https://www.kaggle.com/code/ahmadrezagholami2001/uncovering-quality-in-wines-logis...
Ahmadreza
1
Hi! Could you please upvote my new notebook? thanks a lot. https://www.kaggle.com/code/melissamonfared/anime-character-generation-dsgan-gan
məru
4
upvote plz https://www.kaggle.com/code/bassetkerouche/swapping-face?scriptVersionId=207300096
benkerrouche Statoinary
1
-- Привет всем. -- Есть csv, проблема в том что он содержит очень много повторов по столбцам и по строкам. -- Решил перекинуть это в базу данных, чтобы было проще. Но я не ша...
Oleg Ivanov
1
Как считаете - вопрос на собесе: «Как быстрее всего запустить ec2 машину в aws (в чистом аккаунте) и показать вывод от любой команды с нее» не очень ли сложный для условного м...
Sergey
50
Господа, у меня вопрос. Что вообще такое этот ваш data science и data scientists? А то гуглю, а мне какую-то расплывчатую фигню говорят.
Inkosta
44
Исходя из ваших комментариев, получается, что чтобы получить марты в CH из данных в PG, неправильно тянуть сырые данные в CH и там их обрабатывать, лепить справочники и джойни...
unhingedlunatic
42
Hi could you please help me with my two new projects? https://www.kaggle.com/code/hesankazemnia/rice-image-classification-cnn-pytorch https://www.kaggle.com/code/hesankazemnia...
Hesan
6
hi, Can you upvote? https://www.kaggle.com/code/durjoychandrapaul/rag-q-a-system-by-langchain-huggingface-for-pdf?scriptVersionId=204704280
A
1
Could you upvote and comment please? https://www.kaggle.com/code/tatianapetrushkevich/beginner-images https://www.kaggle.com/code/tatianapetrushkevich/python-for-beginners1 ...
Tazziyana
7
Карта сайта