В приложении response / redux у меня есть компонент-контейнер, который отображает два дочерних компонента: заголовок и часть содержимого. Моя проблема в том, что заголовок должен отображать заголовок контейнера. Но этот заголовок на самом деле определяется контентной частью. Метод рендеринга контейнера выглядит так:
render() {
return (
<div className='Container'>
<ContainerHeader />
<div className='ContainerContent'>
{this.renderContent()}
</div>
</div>
);
}
Метод renderContent
отображает различные компоненты в зависимости от состояния контейнера, и каждый компонент определяет логику того, как должен выглядеть заголовок контейнера. Например: контент, отображающий определенный элемент, должен помещать имя элемента в заголовок контейнера.
Так что, возможно, у меня здесь неправильное представление, которое вызывает эту проблему. Моя основная идея заключалась в том, что контейнер структурирован на заголовок и контент, поэтому я делаю эти два разных компонента. Но определение заголовка зависит от содержимого, а отображение заголовка выполняется в заголовке.
Как этого достичь? Может быть, использовать React refs? Или мне нужно изменить концепцию иерархии здесь?