Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. import React from 'react'
  2. //import axios from "axios"
  3. import "../styles/AddNodeForm.css"
  4. import { connect } from 'react-redux';
  5. import {addNode} from "../actions/actions"
  6.  
  7. class AddNodeForm extends React.Component {
  8. constructor(props) {
  9. super(props);
  10. this.state ={
  11. name: "",
  12. image: ""
  13. }
  14.  
  15. this.handleNameChange = this.handleNameChange.bind(this)
  16. this.handleImageChange = this.handleImageChange.bind(this)
  17. this.handleSubmit = this.handleSubmit.bind(this)
  18. }
  19.  
  20. handleNameChange(event) {
  21. this.setState({name: event.target.value})
  22. }
  23.  
  24. handleImageChange(event) {
  25. this.setState({image: event.target.value})
  26. }
  27.  
  28.  
  29. handleSubmit(e) {
  30. e.preventDefault();
  31. //actions.addNode(this.state.parentID, this.state.name, this.state.image)
  32. this.props.addNode(this.state.parentID, this.state.name, this.state.image)
  33. //actions.loadTree()
  34.  
  35. }
  36.  
  37.  
  38. handleImageUpload() {
  39.  
  40. }
  41.  
  42.  
  43. render() {
  44. return (
  45. <form className="AddNodeForm" onSubmit={this.handleSubmit}>
  46. <div>
  47. <label>Enter name:</label>
  48. <input name="name" type="text" value={this.state.name} onChange={this.handleNameChange}/>
  49. </div>
  50. <div>
  51. <label>Upload photo</label>
  52. <input name="image" type="text" value={this.state.image} onChange={this.handleImageChange}/>
  53. </div>
  54. <button type="submit">Submit</button>
  55. </form>
  56. );
  57. }
  58. }
  59.  
  60. export default connect(
  61. state => ({}),
  62. { addNode }
  63. )(AddNodeForm);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement