169 похожих чатов

Привет, подскажите пожалуйста. Передаю данные с инпутов в разных child'ах

в родитель, под каждый child нужно в родителе создавать новую функцию для передачи или можно как-то сократить?

16 ответов

11 просмотров

Можно как то сократить

Eugene-Stepanyuk Автор вопроса
Dmitriy Shuleshov
Можно как то сократить

было бы интересно узнать как)

Eugene Stepanyuk
было бы интересно узнать как)

Был бы код, разговор был бы более предметным

Eugene-Stepanyuk Автор вопроса
Dmitriy Shuleshov
Был бы код, разговор был бы более предметным

Есть несколько child'ов, внутри которых таблица и по клику на строку заполняются инпуты, часть кода: return ( <Row> <Col lg={24} md={24} sm={24} > <Input value={rowValue} style={{ marginLeft: '8px' }} /> <Table dataSource={tableTypeDocDocuments} columns={columns} onRow={record => { return { onClick: () => { this.onClickRow(record); this.props.updateData(record.ID); } }} /> </Col> </Row> в родителе создаю функцию для передачи данных updateData = (data) => { this.setState({ componentData: data }) } и передаю в компонент <Component updateData={this.updateData} /> так вот, нужно такие функции создавать под каждый child, которых не мало или можно как-то сократить?

Eugene Stepanyuk
Есть несколько child'ов, внутри которых таблица и ...

В updateData ты можешь аргументом передавать не только данные но и мета информацию, с какого чайлда пришла инфа

Eugene-Stepanyuk Автор вопроса
Dmitriy Shuleshov
В updateData ты можешь аргументом передавать не то...

даже не сталкивался с таким, что включает в себя мета информацию? что-то загуглил не нашел ответа, либо не правильно понял

Eugene Stepanyuk
даже не сталкивался с таким, что включает в себя м...

updateData = ({ name, data }) => { this.setState({ componentData: {...this.state.componentData, [name]: data} }) } Мета информация это общий термин. В примере выше параметр data - данные, name - метаданные

Eugene-Stepanyuk Автор вопроса
Dmitriy Shuleshov
updateData = ({ name, data }) => { this.se...

понял, в метаданных я могу передать любой признак, хоть и строку?

Eugene Stepanyuk
понял, в метаданных я могу передать любой признак,...

Зависит от вашего кейса, который я так и непонял, но вцелом да

Eugene-Stepanyuk Автор вопроса
Dmitriy Shuleshov
Зависит от вашего кейса, который я так и непонял, ...

но все равно не понял, как эти данные не будут перезаписываться, если использовать одну функцию? если я передаю данные с одного компонента в родитель, после с другого, они же перезапишутся?

Eugene Stepanyuk
но все равно не понял, как эти данные не будут пер...

Делайте песочницу рабочую и будем разбираться, а так мы просто сотрясаем воздух безсмысленно

Eugene-Stepanyuk Автор вопроса
Eugene Stepanyuk
https://codesandbox.io/s/hardcore-worker-xjiek?fil...

Зачем ты разделил firstcomponent и секонд? Это один и тот же копонент с разными данными

Eugene Stepanyuk
https://codesandbox.io/s/hardcore-worker-xjiek?fil...

https://codesandbox.io/s/eager-chatelet-uxtel?file=/src/App.js

Eugene-Stepanyuk Автор вопроса
Dmitriy Shuleshov
Зачем ты разделил firstcomponent и секонд? Это од...

накидал на быструю руку, на самом деле большинство компонентов разные и все с разными данными, но суть и так понятна, со всех них нужно собрать выбранные данные в родителе

Eugene-Stepanyuk Автор вопроса
Dmitriy Shuleshov
https://codesandbox.io/s/eager-chatelet-uxtel?file...

тююю) там обьект принимало, а я два параметра передаю, ох уж эта невнимательность, спасибо!

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
15
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта