Ich habe eine wiederverwendbare Komponente mit einer eigenen Aktion und Reduktion, die ich dann in einer anderen Komponente verwenden.Wiederverwendbare Komponenten Redux
Komponente 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;
Ich gebe es in
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
};
Bei dem Klicken auf AddToCart nichts passiert, wo es eine console.log in meinem Reducer definiert gedruckt werden soll ... bei der Inspektion der AddToStore Komponente im Browser kann ich in den Requisiten sehen, dass die Komponente sieht die AddToCart Fn in der Action-Datei definiert ...... sieht aus wie Aktion wird nicht auf den Reducer geschickt ... wie das zu beheben?
Ich glaube, Sie verwenden müssen reagieren-redux 'Wrapper connect' –