【发布时间】:2019-02-11 12:44:09
【问题描述】:
我正在根据特定值呈现产品列表。我正在使用 Picker 组件进行渲染,当它与 306 不同时,我正在加载选定的产品,但如果我回到第一个 PickerItem (306),我想再次显示所有产品... 例如:
if (Value != '306') {
this.setState({
// isAll: false,
labels,
Colours: Value,
filteredProducts: this.state.displayProducts.filter(product => product.colour == Value)
}, () => {
this.onLoadFilteredLabels();
});
} else {
this.setState({
// isAll: true,
Colours: Value,
displayProducts: this.state.products,
displayLabels: this.state.labels
});
}
如果有更好的方法,我正在寻找一些建议? 你认为我应该分开每个 setState 吗? 它正在工作,但我觉得这有点棘手,我仍在学习。所以我知道我可以在这里向这里的人提供商品建议!
谢谢
【问题讨论】:
标签: reactjs react-native conditional render setstate