//@flow import React from "react"; import { connect } from "react-redux"; import UserForm from "./UserForm"; import type { User } from "../types/User"; import { createUser } from "../modules/users"; type Props = { addUser: User => void, loading?: boolean }; class AddUser extends React.Component { render() { const addUser = this.props.addUser; return (
addUser(user)} loading={this.props.loading} />
); } } const mapDispatchToProps = dispatch => { return { addUser: (user: User) => { dispatch(createUser(user)); } }; }; const mapStateToProps = (state, ownProps) => { if (state.users && state.users.users) { return { loading: state.users.users.loading }; } return {}; }; export default connect( mapStateToProps, mapDispatchToProps )(AddUser);