Делаю todo. У меня есть компонент для добавленной таски, в котором находятся текстовое поле и кнопка "редактировать", при нажатии на кнопку происходит переход на новую страницу и открывается инпут, в котором я ввожу новый текст для редактируемой таски.
Подключен редакс, в нем стейт - это массив таск. Для каждой таски индексы не задаю самостоятельно, беру индексы объектов массива (структура: title, done):
{this.props.tasks.map((task, index) => (
<TaskItems
isDone={task.done}
doneHandler={() => this.props.doneHandler(index)}
deleteHandler={() => this.props.deleteHandler(index)}
inputChange={this.inputChange}
key={index}
task={task}
</TaskItems>)
)}
Вопрос вот в чем - как мне получить индекс итерируемой таски для изменения ее текста? Ведь компонент с таской и компонент для страницы с редактированием связаны только переходом (подключен роутер)
<Link to='/edit'>Edit</Link>
Индекс нужен, чтобы передать его экшену редакса.