Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. import React, { useState } from 'react'
  2. import { connect } from 'react-redux'
  3. import { addArticle } from '../redux/actions'
  4.  
  5. function mapDispatchToProps(dispatch) {
  6. return {
  7. addArticle: article => dispatch(addArticle(article)),
  8. }
  9. }
  10.  
  11. function dispatchCarrier(dispatch) {
  12. return dispatch(addArticle(a))
  13. }
  14.  
  15. const ConnectedForm = () => {
  16. const [title, setTitle] = useState('')
  17.  
  18. const handleTitleInput = e => {
  19. setTitle(e.target.value)
  20. console.log(title)
  21. }
  22. const handleSubmit = e => {
  23. e.preventDefault()
  24. addArticle({ title })
  25. console.log({ title })
  26. setTitle('')
  27. }
  28.  
  29. return (
  30. <form onSubmit={handleSubmit}>
  31. <div>
  32. <label htmlFor="title">Title</label>
  33. <input
  34. type="text"
  35. id="title"
  36. value={title}
  37. onChange={handleTitleInput}
  38. />
  39. </div>
  40. <button type="submit">SAVE</button>
  41. </form>
  42. )
  43. }
  44.  
  45. const Form = connect(
  46. null,
  47. mapDispatchToProps
  48. )(ConnectedForm)
  49. export default Form
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement