Всем здравствуйте!) Подскажите пожалуйста, так делают? <input className="table-input" onChange={ (e)=>{ dispatch(changeMaterialName({id:

id, text: e.target.value})) }} placeholder={ material.materialName + ' ' + material.id }/>

имею ввиду ({id: id, text: e.target.value}) в onChange

3 ответов

7 просмотров

и да, делают и нет, может быть больно стейт формы в редакс (если это он) - может быть больно и иногда тормозить про initialState - выглядит как есть 5 инстансов компонента (FormGroup какой-то) которые изменяются и что-то их соединяющее т.е. если не искать доп инструмент и делать проще - я тут вижу компонент аля MaterialData({data, onChange }) который отрисовывает Data: {materialName: string, date: string, quantity: number, reason: number} и при изменении полей делает onChange с новой Data а уже парент аггрегирует все дочерние MaterialData

Тёмыч- Автор вопроса
Buggy Ivanov
и да, делают и нет, может быть больно стейт формы...

const MaterialRow = (props) => { const dispatch = useDispatch(); const { materialName, id, quantity, reason, date, count } = props.data; return ( <div key={ id } className="tr material"> <span className="td">{ props.num }</span> <MaterialNameCell id={ id } data={ materialName }/> <MaterialQuantCell data={ quantity }/> <ReasonChoiseCell data={ reason }/> <MaterialDateCell data={ date }/> <a href="#!" id={ id } className="material-remove-btn" title="Удалить материал" onClick={ () => dispatch( removeMaterial( id ) ) }></a> </div> ); } const MaterialList = (props) => { const dispatch = useDispatch(); const materials = useSelector( state => state.materials.materials ); let count = 1; const materialRows = materials.map( data => <MaterialRow num={ count++ } data={ data } /> ); return( <div className="request-tbody"> { materialRows } </div> ); }

Тёмыч
const MaterialRow = (props) => { const dispat...

я предлагал, чтобы MaterialRow делал onChage при изменении данных внутри, а уже MaterialList эти данные как-то собирал вместе а тут каждая ячейка внтури MaterialRow делает dispatch

Похожие вопросы

Обсуждают сегодня

-- Привет всем. -- Есть csv, проблема в том что он содержит очень много повторов по столбцам и по строкам. -- Решил перекинуть это в базу данных, чтобы было проще. Но я не ша...
Oleg Ivanov
1
Help me to upvote the following datasets so I can reach the next level? Your support would mean a lot 😊 Thank you in advance! https://www.kaggle.com/datasets/agungpambudi/net...
Agung Pambudi
1
Can anyone help me with machine learning? I have some questions
Mohammad reza Mansouri
2
https://www.kaggle.com/code/yousefsaeedian/regime-based-simulations-and-multi-period CAN YOU UPVOTE AND COMMENT FOR MY NOTEBOOK ?🫶🏻🫶🏻🫶🏻🫶🏻
Yousef🌱
1
Привет, подскажите очень частым стал запрос на глубокое знание бд для разработчиков бэка как развивать навыки оптимизации запросов в бд кто может что подсказать? какие книг...
Рома
3
Может кто подсказать какие требования к изображениям для обучения Yolo v8? Как то разрешение, размер выделяемого обьекта в пикселях, оптимальное кол-во изображений. А то я пыт...
Владислав😎
16
читаю Изучаем_SQL_Генерация,_выборка_и_обработка_данных,_3_изд_2021_Алан а вообще какая разница между mysql и postgres , почему некоторые используют первое на новых проектах?
Рома
7
Доброе утро. Подскажите, если если 4 корутины, внутри которых VideoCapture, то будут ли они работать асинхронно? Т.к. нагуглил, что Videocapture в моменте может быть открыт то...
Alexander👨‍💻
19
https://www.kaggle.com/yousefasser/code Can you make me an upvotes? 🙏
Youssef Ashraf
1
Только сейчас дошли руки до Orange pi 5. Это нормально что на нем YOLOv5s выдает 1 кадр раз в 2-3 секунды на CPU? Это без оптимизаций и прочих настроек, просто голый запуск че...
Denis
17
Карта сайта