Как убедиться, что вы инициировали изменение состояния и перехватили его в компоненте?
У моего приложения есть действие, которое вызывается щелчком в компоненте фильтра.Этот фильтр выполняет поиск и возвращает новые продукты (на основе фильтра).
Действие работает и, используя расширение React Chrome, я вижу, как меняется общее состояние продуктов.Однако я не могу получить новое состояние в своем shopComponent, которое изменит отображаемые продукты на основе нового состояния продукта ..: (*
class shopProduct extends Component {
constructor(props) {
super(props);
this.state = {...localStateItems }
}
render() {
if(this.props.products != undefined) {
console.log('not undefined: ', this.props.products);
// NOTHING IS SHOWING
}
console.log('shopProducts Render: ', this.props);
// NOTHING IS SHOWING
return (
...Some new products
)
}
}
const mapStateToProps = (state, ownProps) => ({
cart: state.cart,
products: state.products
});
shopProduct.propTypes = {
productSearch: PropTypes.func.isRequired,
products: PropTypes.object
};
export default connect(mapStateToProps, { productSearch, products })(shopProduct);
Правильно ли я сопоставляю это с компонентом shopProduct?