【发布时间】:2016-06-06 12:34:45
【问题描述】:
我有一个包含航班的州,我有一个滑块来更改最高价格以更改航班元素的可见性。
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}
);
};
}
此代码在状态的根目录中添加了一个状态为 true 的未定义字段。除了使用计算字段之外,我找不到任何最佳实践。但我也无法让计算域工作..
有人可以帮我吗?
【问题讨论】:
-
你能分享一下你所在的州是什么样的吗?我可以看到您的状态是一个数组,因此请尝试使用
this.setState({flightOffer[i].hiddenprice : true}); -
@iamsaksham 这实际上是 ES6 的一个功能,您可以在定义对象中动态定义键。 babeljs.io/repl/…
标签: reactjs computed-field setstate