diff --git a/03/src/App.css b/03/src/App.css
index afc38857..c8daad91 100644
--- a/03/src/App.css
+++ b/03/src/App.css
@@ -2,21 +2,12 @@
text-align: center;
}
-.App-logo {
- height: 40vmin;
-}
-
-.App-header {
- background-color: #282c34;
- min-height: 100vh;
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- font-size: calc(10px + 2vmin);
+h1 {
color: white;
+ color: lightgreen;
}
-.App-link {
- color: #09d3ac;
-}
+body {
+ background-color: black;
+ color: aquamarine;
+}
\ No newline at end of file
diff --git a/03/src/App.js b/03/src/App.js
index 99b90ea6..31aa04d7 100644
--- a/03/src/App.js
+++ b/03/src/App.js
@@ -1,12 +1,33 @@
-import React from 'react';
-import './App.css';
-
-function App() {
- return (
-
-
Oh hay, I'm a React App. Chap.
-
- );
+import React from 'react'
+import UserInput from './UserInput/UserInput'
+import UserOutput from './UserOutput/UserOutput'
+import './App.css'
+
+class App extends React.Component {
+ constructor(props) {
+ super(props)
+ this.state = {username: "Placeholder"}
+ }
+
+ handleUsernameChange(event) {
+ this.setState({
+ username: event.target.value
+ })
+ console.log(this.state.username)
+ console.log(event.target.value)
+ }
+
+ render() {
+ return (
+
+
Oy mate
+
+
+
+
+
+ )
+ }
}
-export default App;
+export default App
diff --git a/03/src/UserInput/UserInput.css b/03/src/UserInput/UserInput.css
new file mode 100644
index 00000000..4e06f564
--- /dev/null
+++ b/03/src/UserInput/UserInput.css
@@ -0,0 +1,3 @@
+.UserInput {
+ border: 2px solid red;
+}
\ No newline at end of file
diff --git a/03/src/UserInput/UserInput.js b/03/src/UserInput/UserInput.js
new file mode 100644
index 00000000..efe49148
--- /dev/null
+++ b/03/src/UserInput/UserInput.js
@@ -0,0 +1,27 @@
+import React from 'react'
+import './UserInput.css'
+
+class UserInput extends React.Component {
+ constructor(props) {
+ super(props)
+ console.log("UserInput", props)
+ }
+
+ style = {backgroundColor:"green"}
+
+ render() {
+ return (
+
+
+
+ )
+ }
+}
+
+export default UserInput
\ No newline at end of file
diff --git a/03/src/UserOutput/UserOutput.css b/03/src/UserOutput/UserOutput.css
new file mode 100644
index 00000000..926890ff
--- /dev/null
+++ b/03/src/UserOutput/UserOutput.css
@@ -0,0 +1,8 @@
+.UserOutput {
+ width: 60%;
+ padding: 16px;
+ margin: 16px;
+ border: 2px solid black;
+ background-color: gray;
+ text-align: center;
+}
\ No newline at end of file
diff --git a/03/src/UserOutput/UserOutput.js b/03/src/UserOutput/UserOutput.js
new file mode 100644
index 00000000..e4002782
--- /dev/null
+++ b/03/src/UserOutput/UserOutput.js
@@ -0,0 +1,19 @@
+import React from 'react';
+import './UserOutput.css'
+
+class UserOutput extends React.Component {
+ constructor(props) {
+ super(props)
+ console.log("UserOutput", props)
+ }
+ render() {
+ return (
+
+
Original username: Nevermind
+
New username: {this.props.username}
+
+ )
+ }
+}
+
+export default UserOutput;
\ No newline at end of file