У меня есть многоразовый компонент с собственным действием и редуктором, который затем я использую в другом компоненте.Многоразовые компоненты Redux
Компонент AddToCart
import React, { Component } from 'react'
import { bindActionCreators } from 'redux'
import Button from 'environment/atoms/button'
import * as AppIndexActionsCreators from 'environment/AppIndexActionsCreators'
const AddToCart = (props)=>{
let boundActionCreators = bindActionCreators(AppIndexActionsCreators)
return(
<Button
txt="Add To Cart"
{...boundActionCreators}
/>
)
}
export default AddToCart;
я передать его в
import React from 'react'
import { Link } from 'react-router'
import ProductDesc from '../Molecules/ProductDesc'
import ProductImg from 'environment/sharedMolecules/ProductImg'
import AddToCart from 'environment/sharedMolecules/AddToCart'
const Product = (props) => {
const product = props.product;
return (
<div>
<Link to={`/productDesc/${product.id}`}>
<ProductDesc {...props} />
<ProductImg {...props}
size="small"
/>
</Link>
<AddToCart/>
</div>
)
}
Product.propTypes = {
displayProduct: React.PropTypes.func,
product: React.PropTypes.object
};
По щелчку на AddToCart ничего не происходит, где он должен напечатать console.log, как это определено в моем Reducer ... при осмотре AddToStore компонент в браузере я могу видеть в реквизитах, что компонент видит AddToCart fn, определенный в файле Action ... выглядит как Action не отправляется на редуктор ... как это исправить?
Я думаю, вам нужно использовать реагировать-Redux 'connect' обертка –