React вот на таком упрощенном примере https://codesandbox.io/s/react-component-1-thyme?file=/src/ProfileForm/ProfileForm.js Задача состоит в том что бы изменяя поля input-ов, а потом нажимая кнопки отравить, компоненты в проекте сохраняли значения name fullName telegram у определенного пользователя. (Перезаписывали свои состояния) Подскажите, пожалуйста, как это реализуется ? Правильно ли я понимаю, что state в данном случае надо хранить в компоненте App что б он менялся по всему проекту?
Nick, Name, telegram должны быть местным стейтом ProfileForm. Нужно сделать байндинг этого стейта к полям ввода. В App ты держишь только массив юзеров и индекс нынешнего юзера(зачем он кстати?)
Если это будет местный стейт, то как по его изменению остальные компоненты поймут что скажем пользователь сменил Nickname или fullName ?
В App будет объявлена функция для изменения userchange(index, formData){ Let newUsers = [...users] newUsers[index]=formData; SetUsers(newUsers)}; Эта функия будет в виде пропсов передаваться в форму. В form onSubmit используешь эту функцию
Функцию лишь как пример написал. Ее скорее всего нужно будет подправить
Обсуждают сегодня