Как читать значения из динамических дочерних компонентов в React

У меня есть несколько строк, которые создаются на основе множественного выбора. В каждой строке снова будет несколько входных элементов. Мое требование приведено ниже.

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

Для этого у меня было два компонента: один родительский компонент Multi Select и компонент дочерней строки с разными полями ввода. Я не понимаю, где мне хранить состояние компонентов дочерней строки.

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

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

Я посмотрел на ссылки в React, но не смог понять, как их использовать, если количество дочерних строк динамическое.

Здесь - это пример кода реакции, который воспроизводит описанный выше сценарий.

Вы должны использовать массив в состоянии компонента и манипулировать им по своему усмотрению. Вы можете использовать axios, чтобы упростить github.com/axios/axios

Amila Dulanjana 19.09.2018 13:05

Насколько я знаю, axios предназначен для вызовов API. Я не выполняю никаких вызовов API. У меня уже есть необходимые данные. Я использую массив, но как мне найти индекс строки, чтобы я мог обновить массив в родительском компоненте.

Sachin Kumar 19.09.2018 13:11

На самом деле извините за мою ошибку. используйте lodashlodash.com

Amila Dulanjana 19.09.2018 13:15

Я могу копировать объекты с помощью lodash, но как мне управлять родительско-дочерними отношениями. Есть ли другие методы в lodash, которые помогли бы мне решить эту проблему. Если да, не могли бы вы поделиться ссылкой или примером того, как вы это делаете.

Sachin Kumar 19.09.2018 13:22

Необходимо использовать размерный массив. _.findIndex, _.filter можно использовать при работе с массивами.

Amila Dulanjana 19.09.2018 13:26
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
5
63
0

Другие вопросы по теме