Если у вас есть компонент для каждого случая match.params.topicId
, вы можете создать словарь, который отображает значения topicId
на соответствующий компонент.
Например, если у вас есть два возможных значения для topicId
, которые topicId1 (связан с TopicId1
компонентом) и topicId2 (связан с TopicId2
компонентом), вы можете визуализировать свой компонент с помощью следующего кода:
const topicsMap = {
topicId1: TopicId1,
topicId2: TopicId2
};
const Topic = ({ match }) => {
const TopicId = topicsMap[match.params.topicId] || TopicIdDefault;
return (
<div>
<h3>{match.params.topicId}</h3>
<TopicId />
<CompanyDashboardMain/>
<CompanyAccDetailsMain/>
</div>
);
};
Обратите внимание, что я определяю компонент по умолчанию TopicIdDefault
на тот случай, если match.params.topicId
не соответствует ни одному из ожидаемых значений ( topicId1 и topicId2 ).