У меня есть приложение, которое спрашивает вас о ваших интересах, и пользователь может выбрать любую комбинацию из 6 вариантов. У меня есть алгоритм, все готово и работает, но я не уверен, как перевести этот результат в компонент React.
Мой логин c выглядит следующим образом:
Если пользователь выбрал комбинацию FE
и UX
в виде ['FE', 'UX']
, то отобразится <FEComponent>
AND <UXComponent>
. Другой пример:
Если пользователь выберет FE
, UX
и BE
, массив будет ['FE', 'UX', 'BE']
, а отображаемые компоненты будут <FEComponent>
, <UXComponent>
и <BEComponent>
.
Данные, с которыми я работаю, - это просто один массив с 6 потенциальными опциями:
['FE', 'BE', 'FS', 'GD', 'WD', 'UX']
Вот код, который у меня есть на данный момент:
const Dashboard = ({
getCurrentProfile,
deleteAccount,
auth: { user },
profile: { profile, status, location, skills, interests }
}) => {
useEffect(() => {
getCurrentProfile();
}, [getCurrentProfile]);
const profileShow = profile !== null ? console.log(profile.interests) : null;
return (
<>
<Container fluid>
<Row>
<Col lg={12}>
{profile !== null ? (
<Container>
<h2>Dashboard</h2>
<p>
Here are all the resources we have put together for you so you
can make the best of your tech career!
</p>
</Container>
) : (
<Container>
<h2 className="text-center">Just a few questions for ya!</h2>
<p className="text-center">
To better your experience, answer these few questions
</p>
<ProfileForm />
</Container>
)}
</Col>
</Row>
</Container>
</>
);
};
А вот скриншот того, что я описываю: