У меня есть мастер-приложение React, которое отображает список задач в главном окне. Я хотел бы изменить цикл карты, чтобы каждый элемент был кликабельным. Когда вы нажимаете, он показывает остаток реквизита в другом компоненте ... Примерно так:
Компонент списка, который отображает элементы:
<ul>
{project.tasks.map((task) =>
<li key={task.id}>
{task.title} // need to make title clickable and then
<Details /> // pass remainder of props to another component
</li>
)}
</ul>
Задачи имеют множество других свойств, таких каккак описание, примечания, дата окончания и т. д. Когда пользователь нажимает на элемент, я хочу, чтобы остаток отображался в другом компоненте, который является правой боковой панелью и является функциональным компонентом. В настоящее время я использую жестко закодированные данные в массиве проектов, который сохраняется в состоянии. Мне интересно, если это должен быть класс Компонент с состоянием вместо функционального компонента ... хм.
Правая боковая панель:
const Details = (props) => (
<div style={{
flex: 1,
height: '100vh',
overflow: 'auto',
background: '#eee'
}}>
<div style={{ padding: '20px' }} {...props}/>
{task.description}
{task.notes}
{task.otherStuff}
</div>
);
Когда я делаю это таким образом .... Яполучить сообщение об ошибке «задача не определена» Почему-то мои реквизиты не попадают сюда. Спасибо всем!