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