Я отображаю список продуктов в соответствии с определенным значением. Я выполняю рендеринг с использованием компонента 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?
Это работает, но у меня есть ощущение, что это немного сложно, и я все еще учусь. Так что я знаю, что у меня могут быть полезные советы с людьми здесь!
Спасибо