Получение одного из значения / состояния объекта внутри массива - PullRequest
0 голосов
/ 13 апреля 2019

Массив объектов с 4 свойствами внутри.Я хотел бы получить значение определенного свойства внутри всех объектов внутри этого массива.

Вот некоторые коды, которые я использовал

state = {
 Controls: [{
        id: null,
        property: '',
        description: '',
        part: '',
    }]
}

getPropertyValue(){
    const  {propertyValue} = document.querySelector('#property').value;
    if (propertyValue=== 1){
        return 
             <Input>  
               <option>1</option>
               <option>2</option>;
             </Input>;
    }
    if (propertyValue === 2){
        return   
             <Input>
               <option>3</option>
               <option>4</option>
             </Input>;
    } else {
        return '';
    }
}

это вход выбора свойства внутри render () return ()

  <Input
        type="select" 
        name="property" 
        id="property" 
        onChange={(e) => this.onChange(i, e.target.value, 
        'property')} value={this.getValue(i, 'property')}

        placeholder="type"
 >
  <option value="1">value 1</option>
  <option value="2">value 2</option>
   </Input>

Я ожидаю, что результат будетотобразить другой вход выбора, когда пользователь выбрал опцию в свойстве Выбор входа.Выбранное значение на вкладке «Свойства» будет определять, какие входные данные выбора будут отображаться или добавляться в форму.

--- Дело в том, что этот вход свойства может быть более одного (поскольку у меня есть «кнопка добавления», при нажатии на которую будет добавлен новый вход свойства).Я хочу получить все значения из ввода свойств (свойство объекта из массива).---

1 Ответ

0 голосов
/ 13 апреля 2019

Вы можете использовать функцию array.map , чтобы перебрать массив и вернуть значения любого свойства.

getValuesOfProperty(propertyName){
return this.state.Controls.map(object => object[propertyName]);
}

// To get all the ids inside array
const ids = getValuesOfProperty('id');

// To get all the descriptions inside array
const descriptions = getValuesOfProperty('description');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...