Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import React, { useState } from 'react';
- import CharPicker from './components/CharPicker';
- import Character from './components/Character';
- const App = props => {
- // const [state, setState] = useState({
- // selectedCharacter: 1,
- // destroyed: false
- // });
- const [destroyed, setDestroyed] = useState(false);
- const [selectedCharacter, setSelectedCharacter] = useState(1);
- const [chosenSide, setChosenSide] = useState('light');
- const sideHandler = side => {
- setChosenSide(side);
- };
- const charSelectHandler = event => {
- const charId = event.target.value;
- setSelectedCharacter(charId);
- };
- const destructionHandler = () => {
- setDestroyed(true);
- };
- let content = (
- <React.Fragment>
- <CharPicker
- side={chosenSide}
- selectedChar={selectedCharacter}
- onCharSelect={charSelectHandler}
- />
- <Character selectedChar={selectedCharacter} />
- <button onClick={sideHandler.bind(this, 'light')}>Light Side</button>
- <button onClick={sideHandler.bind(this, 'dark')}>Dark Side</button>
- {chosenSide === 'dark' && (
- <button onClick={destructionHandler}>DESTROY!</button>
- )}
- </React.Fragment>
- );
- if (destroyed) {
- content = <h1>Total destruction!</h1>;
- }
- return content;
- };
- export default App;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement