Как передать элемент JSX от детей к родителю в React JS - PullRequest
0 голосов
/ 24 ноября 2018

Я сделал макет контейнера, который имеет дочерний элемент в качестве основного содержимого, панели инструментов и панели инструментов.Панель инструментов и нижний колонтитул являются динамическими частями, и каждый контейнер или страница будут иметь свою собственную панель инструментов и нижний колонтитул, но структура макета одинакова на всех страницах, поэтому я создал несколько макетов и вызвал связанный компонент макета в каждом контейнере.но я не думаю, что это лучшая практика или нет, потому что у меня сейчас слишком много макетов!так есть ли способ определить панель инструментов и нижний колонтитул в дочерних контейнерах и передать их в макет?Я знаю, что могу использовать метод setState, чтобы перевести их в состояние макета, но я также знаю, что перевод элемента в состояние не является наилучшей практикой, поскольку состояние относится к данным, а не к элементам или функциям JSX.Кроме того, еще один способ, которым я подумал, это поместить панель инструментов и нижний колонтитул, используя чистый javascript, используя innerHtml панели инструментов макета и обертку нижнего колонтитула, но это будет реальный DOM, а не виртуальный DOM, так что это тоже не лучшая практика!

, поэтомуесли есть какие-либо рекомендации по использованию динамических элементов макета на основе дочернего компонента, я был бы рад узнать их.

спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...