#javascript #reactjs
Вопрос:
Можно ли передать реквизит, содержащий функцию, любому ребенку ? Точнее, я хотел бы передать функцию от компонента каждому {дочернему} компоненту :
<>
<Navbar />
<main>{children}</main>
<Footer />
</>
Комментарии:
1. Вас может заинтересовать контекст реакции .
2. Конечно, я совершенно забыл об этом … Я привык использовать Redux в других проектах, но я забыл, что могу использовать контекстный API для этого. Спасибо!
Ответ №1:
Затем вы должны использовать для этого что-то вроде контекста.
Реквизит, который вы передадите своему Context Provider
, будет доступен всем его детям. Но вы не получите их через props
, вам нужно получить их через Context Consumer
.
Но хорошо, что доступны крючки, потребляющие контекст, чтобы сделать это легко.