Advertisement
Guest User

Untitled

a guest
Feb 13th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. // Passing Argument pada click handler yang merubah state dan di tampilkan pada method render
  2. // akan membuat react infinite loop.
  3.  
  4. var App = React.createClass({
  5. getInitialState() {
  6. return {
  7. selectedList: {},
  8. mocks: [
  9. { name: "Example" },
  10. { name: "Dummy" }
  11. ]
  12. }
  13. },
  14.  
  15. handleClick(listToSelect) {
  16. this.setState({ selectedListt: listToSelect });
  17. },
  18.  
  19. render() {
  20. var mocks = this.state.mocks;
  21. var listItem = mocks.map( (list) => {
  22. return ( <li onClick={ this.handleClick(list) }> {list.name} </li>);
  23. });
  24.  
  25. return (
  26. <div>
  27. <h2>Selected List </h2>
  28. <p> {this.state.selectedList </p>
  29.  
  30. <ul>
  31. {listItem}
  32. </ul>
  33. </div>
  34. )
  35. }
  36. });
  37. ///////////
  38. // Solusi
  39. ////////////
  40. var mocks = this.state.mocks;
  41. var listItem = mocks.map( (list) => {
  42. return ( <li onClick={ this.handleClick.bind(null, list) }> {list.name} </li>);
  43. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement