Пробую передать action addProduct в компонент но при клике пишет ошибку, помогите справиться, зарание спасибо!
import { connect } from "react-redux";
import { bindActionCreators } from "redux";
import { addProduct } from "../actions/addProduct";
const ProductListItem = ({ product }) => {
return (
<div className="product">
<img className="product_img" src={product.image} />
<p>{product.name}</p>
<p className="bold">$ {product.price}</p>
<button className="add_card" onClick={() => addProduct(product)}>
{" "}
add to cart
</button>
</div>
);
};
export default ({ products = [] }) =>
products.map((product, i) => {
return <ProductListItem key={i} product={product} />;
});
const mapDispatchToProps = dispatch => {
return bindActionCreators({ addProduct }, dispatch);
};
connect(
mapDispatchToProps
)(ProductListItem);
connect это HOC, который возвращает компонент обертку, подписаную на обновления store и опционально передающую в свойства вашего компонента нужные ключи хранилища и dispatch или обернутые в dispacth действия. Само собой, чтобы иметь доступ к этим данным в приложении надо использовать компонент обернутый в этот HOC:
const ProductListItem = ({ product }) => { /* ... */ };
const mapDispatchToProps = {
addProduct,
};
const ConnectedProductListItem = connect(
null,
mapDispatchToProps,
)(ProductListItem);
const ProductList = ({ products = [] }) => {
return products.map((product, i) => (
<ConnectedProductListItem key={i} product={product} />
));
};
export default ProductList;
function connect(mapStateToProps?, mapDispatchToProps?, mergeProps?, options?)
Первый аргумент mapStateToProps, второй mapDispatchToProps
connect(
null,
mapDispatchToProps
)(ProductListItem);
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Выгрузил проект на хостинг, заметил одну проблемуНавигационная панель не корректно работает, вот 2 ситуации:
Всем приветУ меня есть функция при нажатие на которую я хочу получать объекты из массива только первой категории
Пытаюсь сделать верстку на флексах, есть три контейнера разной шириныДва должны быть по краям и один по центру
Мне нужно считать все числа из файла в бинарном режиме (мне принципиально важно именно в этом режиме считывать числа) и добавить в ListBoxПо непонятной...