Ведь Реакт позволяет что то поднимать вверх, состояние поднимает, данные можно поднимать, через редакс можно поднять
Почему функции которые меняют стейт нельзя поднимать вверх ??
Если можно подниманть состояние, что плохого если поднимать верх что то из дочернего в родительский
Если это было бы плохо, реакт запретили бы так делать.
Я не часто так делаю, это редко, обычно только когда расшираю что то
Смысл в том, что поднятие подразумевает изменения состояния родителя, за счет передачи функции в пропсы дочернего компонента,. А в дочернем при каком-либо действии вызывается этот callback.
вот вот, но у меня тоже самое но только НАОБОРОТ Родитель импортирует себе функции дочернего компонента Вызывает эти функции и меняет состояние дочернего компонента Но я понимаю, вы щас скажете что за извращение Щас собираю мысли
А это не рекомендуемо, но реакт заложил и это. В компонентах класса, можно получить ref класса дочернего компонента, с его методами. Простыми словами люк такой))
Все собрала мысли. Дело в том что у меня не простые отношение Родитель и Потомок Обычно конечно родитель имеет все состояние, и некоторые он передает к потомку и так далее работают Но!! У меня тут другое. Я пишу библиотеку как бы. Здесь все необходимое состояние это у Потомка. Он базовый. Можно юзать базовый компонент. У него минимальные базовые фичи. Захотелось что то дополнительного Расширилась Дописала сверху что новое. И внимание! А оказывается базовое состояние они лежат у потомка И их как то надо будет менять. Насколько реакт советует когда пишешь библиотеки Использовать render пропсы Через них в параметры можно передать данные из Потомка к родителью
Понял. С теми либами, что я работал, расширение возможно было за счет renderProps и функций перехватчиков, которые тоже передавались в пропсы. Грубо говоря если нужно по другому трансформировать данные, то я в пропы передаю callback
вот вот. Значит то что я делаю, называется "фунция перехватчик" ?? или функция с колбеком ?? Как правильно будет термин ? Чтоб в будущем могла короче правильно объясняться Да и гуглить легче будет мне
Вот библиотека https://github.com/sanniassin/react-input-mask И функция трасформатор beforemaskedstatechange - https://github.com/sanniassin/react-input-mask#beforemaskedstatechange
Обсуждают сегодня