Advertisement
Guest User

Untitled

a guest
May 26th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. import React, { useState } from 'react';
  2.  
  3. import CharPicker from './components/CharPicker';
  4. import Character from './components/Character';
  5.  
  6. const App = props => {
  7. // const [state, setState] = useState({
  8. // selectedCharacter: 1,
  9. // destroyed: false
  10. // });
  11. const [destroyed, setDestroyed] = useState(false);
  12.  
  13. const [selectedCharacter, setSelectedCharacter] = useState(1);
  14.  
  15. const [chosenSide, setChosenSide] = useState('light');
  16.  
  17. const sideHandler = side => {
  18. setChosenSide(side);
  19. };
  20.  
  21. const charSelectHandler = event => {
  22. const charId = event.target.value;
  23. setSelectedCharacter(charId);
  24. };
  25.  
  26. const destructionHandler = () => {
  27. setDestroyed(true);
  28. };
  29.  
  30. let content = (
  31. <React.Fragment>
  32. <CharPicker
  33. side={chosenSide}
  34. selectedChar={selectedCharacter}
  35. onCharSelect={charSelectHandler}
  36. />
  37. <Character selectedChar={selectedCharacter} />
  38. <button onClick={sideHandler.bind(this, 'light')}>Light Side</button>
  39. <button onClick={sideHandler.bind(this, 'dark')}>Dark Side</button>
  40. {chosenSide === 'dark' && (
  41. <button onClick={destructionHandler}>DESTROY!</button>
  42. )}
  43. </React.Fragment>
  44. );
  45.  
  46. if (destroyed) {
  47. content = <h1>Total destruction!</h1>;
  48. }
  49. return content;
  50. };
  51.  
  52. export default App;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement