Как выглядит аналог angularjs-директивы в reactjs?

Недавно начал изучать реакт и хочу разобраться как задачи, которые я решал прежде в ангуляре теперь решать в функциональной парадигме реакта.
У меня в проектах всегда были директивы задающие поведение элементов и решающие бытовые задачи. Например маска ввода, которая работает только со значением инпута и не даёт вводить ничего кроме цифр или директива, которая задаёт элементу ширину родительского контейнера. Такие директивы можно просто "прикреплять" к своим контролам и они будут работать. Это круто потому, что можно описывать логику поведения не заморачиваясь над внешней реализацией.
Но в реакте директив нет. Есть только элементы и компоненты. Как в реакте создать контейнер задающий поведение контролу не прописывая в нём его внешний вид? Или я неправильной стороной бутерброд ем?)
  • Вопрос задан
  • 594 просмотра
Решения вопроса 1
@frozen_coder
Java-developer
Компоненты высшего порядка. Можно оборачивать одним компонентом другой, можно передавать компоненты как props. Директивы очень похожи на компоненты или наоборот, только в react, говоря ангуляр-языком всё из директив)
www.w3ii.com/ru/reactjs/reactjs_higher_order_compo...
https://habrahabr.ru/post/309422/
prgssr.ru/development/komponenty-vysshego-poryadka.html

Например,
const dog = () => ( <Dog /> );
const robotDog = () = > ( <RobotDog dog={ dog } /> );

return (
    <MurderRobotDog dog={ robotDog } />
);

либо
<MurderRobotDog />
     <RobotDog >
         <Dog />
     </ RobotDog >
</ MurderRobotDog>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект
22 нояб. 2024, в 22:26
3500 руб./за проект