import React from 'react';
import './App.css';
import Person from './Person/Person';
// // ## Functional code generated by creat-react-app ##
// function App() {
// return (
//
//
Hi, I'm a React App, I'm cute.
//
Created using Functional code
//
//
Main Character
//
//
//
// );
// // return React.createElement('div', {className: 'App'}, React.createElement('h1', null, `Oh Hay I'm a React App!!!`));
// }
// // ## Functional code created using ES6 (React Hooks) ##
// const App = props => {
// const [charState, setCharState] = React.useState({
// character: [
// { name: 'Yutsuo', ilvl: 320 },
// { name: 'Schwarz', ilvl: 110 },
// { name: 'Murom', ilvl: 78 }
// ]
// // somethingElse: 'something something'
// });
// const [somethingElseState, setSomethingElseState] = React.useState('yadda yadda yadda');
// console.log(charState, somethingElseState);
// const switchNameHandler = () => {
// // console.log('\"CLICK\"');
// // DON'T DO THIS: this.state.character[1].name = 'Schwarzgeist';
// // Do not mutate state directly. Use setState() react/no-direct-mutation-state
// setCharState({
// character: [
// { name: 'Yutsuo', ilvl: 320 },
// { name: 'Schwarzgeist', ilvl: 110 },
// { name: 'Murom', ilvl: 79 }
// ],
// somethingElse: charState.somethingElse
// });
// };
// return (
//
//
Hi, I'm a React App, I'm cute.
//
Created using ES6 Functional code
//
//
//
//
//
//
Main Character
//
//
//
// );
// // return React.createElement('div', {className: 'App'}, React.createElement('h1', null, `Oh Hay I'm a React App!!!`));
// }
// ## OOP code ##
class App extends React.Component {
state = {
character: [
{ name: 'char1', ilvl: 320 },
{ name: 'char2', ilvl: 110 },
{ name: 'char3', ilvl: 78 }
],
somethingElse: 'something something'
}
switchNameHandler = () => {
// console.log('\"CLICK\"');
// DON'T DO THIS: this.state.character[1].name = 'Schwarzgeist';
// Do not mutate state directly. Use setState() react/no-direct-mutation-state
this.setState({
character: [
{ name: 'Yutsuo', ilvl: 320 },
{ name: 'Schwarzgeist', ilvl: 110 },
{ name: 'Murom', ilvl: 79 }
]
})
}
nameChangedHandler = (event) => {
this.setState({
character: [
{ name: 'Yutsuo', ilvl: 320 },
{ name: event.target.value, ilvl: 110 },
{ name: 'Murom', ilvl: 79 }
]
})
}
render() {
const style = {
backgroundColor: 'white',
font: 'inherit',
border: '1px solid blue',
padding: '8px'
};
return (
Hi, I'm a React App, I'm cute.
Created using OOP code
{/*
Main Character
*/}
);
// return React.createElement('div', {className: 'App'}, React.createElement('h1', null, `Oh Hay I'm a React App!!!`));
}
}
export default App;