чрезвычайно новый, чтобы реагировать и простить меня, если это звучит глупо, но я пытаюсь решить это.
Моя структура компонентов выглядит следующим образом:
Я хочу, чтобы при нажатии на ссылку счета-фактуры внутри биллинга компонент «Счет-фактура» отображался внутри элемента div, который находится в Dashboard.
Я не знаю, правильный ли мой подход, и я что-то не так понял, или он полностью не верен, и мне нужно переосмыслить свое понимание.
DASHBOARD:
<Route
path="/dashboard/billing"
render={() => (
<Billing
togglePanel={this.togglePanel}
fillPanel={this.fillPanel}
/>
)}
/>
BILLING:
<Route
path="/dashboard/billing/invoice/:id"
render={props => (
<Invoice {...props} />
)}
/>
Inside billing there is a list of Links as:
<Link
onClick={event => {
this.props.togglePanel();
}}
className="item"
to={`/dashboard/billing/invoice/${d.id}`}
>
View
</Link>
Итак, ясно, что я использую:
import {Link, Route} из "act-router-dom ";
Внутри панели инструментов у меня есть div, который я хочу заполнить компонентом счета-фактуры.
Функция fillPanel () изменяет состояние в Dashboard, которое, в свою очередь, изменяет содержимое целевого div на то, что передано (это только моя попытка).
Я знаю, как отображать и прятать при переключении и т. Д., Так что это не проблема, я просто хочу знать, как заполнить целевой div в Dashboard компонентом Invoice, когда он отображается после нажатия элемента в Billing.