Guest User

Untitled

a guest
Feb 19th, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. import React from 'react';
  2. import './App.css';
  3. //import CommentForm from './components/commentform/commentform';
  4.  
  5. class App extends React.Component {
  6. constructor() {
  7. super();
  8. this.addComment = this.addComment.bind(this);
  9. this.state = {
  10. feedback: {}
  11. };
  12. }
  13.  
  14. addComment = (comment) => {
  15. this.setState({
  16. feedback: [...this.state.feedback, comment]
  17. });
  18. }
  19.  
  20. render() {
  21. return (
  22. <CommentForm comments={this.addComment} />
  23. )
  24. }
  25. }
  26.  
  27. class CommentForm extends React.Component {
  28. createComment(event) {
  29. event.preventDefault();
  30. const comment = {
  31. name: this.name.value
  32. }
  33. this.props.addComment(comment);
  34. }
  35. render() {
  36. return (
  37.  
  38. <form className="comment-form" onSubmit={(e) => this.addComment(e)}>
  39. <h3>Enter your feedback</h3>
  40. <input ref={(input) => this.name = input} type="text" placeholder="Name" />
  41. <button type="submit">+ Add Comment</button>
  42. </form>
  43. )
  44. }
  45. }
  46.  
  47. export default App;
Add Comment
Please, Sign In to add comment