Я работаю над проектом React, в котором в одном из компонентов я передаю свойства другому компоненту через response-router-dom. Ссылка выглядит следующим образом:
let updateEmpInfo;
...
<Button component={Link}
halfWidth
variant="contained"
color="primary"
preventDefault
onClick={getEmpInfo}
to={{pathname: "/update",
state:
{id: updateEmpInfo.id,
name: updateEmpInfo.name,
department: updateEmpInfo.department,
gender: updateEmpInfo.gender}
}}>Update information
</Button>
Мой квестин касается именно состояния " имущество. Как видите, я передаю несколько параметров состояния (идентификатор, имя, отдел и пол). Поскольку компонент Link находится внутри метода render, он требует, чтобы переменная updateEmpInfo была определена где-то в методе render. Я пытаюсь получить ввод от пользователя и на основе его ввода установить значение всех свойств updateEmpInfo после того, как компонент рендерится. Все они будут переданы в государственную собственность Link. Я пытаюсь сделать это в функции getEmpInfo. Однако независимо от входных данных свойство состояния сохраняет все начальные значения, которые были установлены во время рендеринга. Есть ли способ изменить свойства updateEmpInfo на основе пользовательского ввода после нажатия на ссылку? Мне мой вопрос достаточно понятен. Я буду рад предоставить любую дополнительную информацию. Заранее спасибо!