UNPKG

make-react-component

Version:
31 lines (25 loc) 809 B
export default ` import React from 'react'; import { DispatchProp } from '@types/react-redux'; // As used here: https://redux.js.org/usage/usage-with-typescript#define-root-state-and-dispatch-types import { RootState, AppDispatch } from './store'; export interface Props { name: string; count: number; increment: DispatchProp; } const Component = ({ name, count, increment }: Props) => { return ( <div onPress={() => increment(count += 1)}> <p>{name} is {count} years old.</p> </div> ); }; const mapDispatchToProps = (dispatch: AppDispatch) => ({ increment: () => dispatch({ type: 'INCREMENT' }), }); const mapStateToProps = (state: RootState) => ({ count: state.count }); export default connect(mapStateToProps, mapDispatchToProps)(Component); `;