Skip to content

Instantly share code, notes, and snippets.

@crisecheverria
Forked from markerikson/connectExample.js
Created September 12, 2018 06:49
Show Gist options
  • Save crisecheverria/87feefb768b2dfa054217292fd3049ad to your computer and use it in GitHub Desktop.
Save crisecheverria/87feefb768b2dfa054217292fd3049ad to your computer and use it in GitHub Desktop.
React-Redux connect example
import {action1, action2} from "myActions";
import {bindActionCreators} from "redux";
import {connect} from "react-redux";
const mapStateToProps = (state, ownProps) = {
return {
counter : state.counter,
someComponentValue : state.things[ownProps.someIdProp]
};
}
const mapDispatchToProps = (dispatch) => {
return {
// same effect
firstAction : () => dispatch(action1()),
secondAction : bindActionCreators(action2, dispatch)
}
};
const MyStatelessComponent = (props) => {
const {counter, someComponentValue} = props;
const {firstAction, secondAction} = props;
return (
<div>
<div>Counter: {counter}</div>
<div>Other value: {someComponentValue}</div>
<button onClick={firstAction}>First Button</button>
<button onClick={secondAction}>Second Button</button>
</div>
);
};
const WrappedComponent = connect(mapStateToProps, mapDispatchToProps)(MyStatelessComponent);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment