У меня есть государство с рейсами, и у меня есть ползунок, чтобы изменить максимальную цену, чтобы изменить видимость элементов полета.Изменение состояния изменения в массиве (для цикла)
maxpriceFilter() {
var flightOffer = this.state.flightOffer;
var sliderPrice = this.state.sliderPrice;
for (var i = 0; i < flightOffer.length; i++) {
if(flightOffer[i].price > sliderPrice) {
this.setState(
{[flightOffer[i].hiddenprice] : true}
);
};
}
Этот код добавляет неопределенное поле со статусом истинного в корне состояние, хотя .. я не могу найти лучшие практики по этому вопросу, а затем с помощью другой вычисляемых полей. Но я не могу получить расчетное поле, работающее либо.
Не мог бы кто-нибудь помочь мне здесь?
Вы можете поделиться с данными о вашем состоянии? Я вижу, что ваше состояние является массивом, поэтому попробуйте использовать 'this.setState ({flightOffer [i] .hiddenprice: true});' – iamsaksham
@iamsaksham - это фактически функция из ES6, где вы определяете ключи динамически в определяющем объект. https://babeljs.io/repl/#?evaluate=true&lineWrap=false&presets=es2015%2Creact%2Cstage-0&experimental=true&loose=false&spec=false&playground=false&code=var%20key%20%3D%20'test'%3B%0Avar % 20value% 20% 3D% 20true% 3B% 0A% 0Aconst% 20obj% 20% 3D% 20% 7B% 0A% 20% 20% 5Bkey% 5D% 3A% 20value% 0A% 7D% 3B – agmcleod