Передайте опору каждому дочернему компоненту

#javascript #reactjs

Вопрос:

Можно ли передать реквизит, содержащий функцию, любому ребенку ? Точнее, я хотел бы передать функцию от компонента каждому {дочернему} компоненту :

 <>
    <Navbar />
    <main>{children}</main>
    <Footer />
</>
 

Комментарии:

1. Вас может заинтересовать контекст реакции .

2. Конечно, я совершенно забыл об этом … Я привык использовать Redux в других проектах, но я забыл, что могу использовать контекстный API для этого. Спасибо!

Ответ №1:

Затем вы должны использовать для этого что-то вроде контекста.

Реквизит, который вы передадите своему Context Provider , будет доступен всем его детям. Но вы не получите их через props , вам нужно получить их через Context Consumer .

Но хорошо, что доступны крючки, потребляющие контекст, чтобы сделать это легко.