diff --git a/App.js b/App.js new file mode 100644 index 0000000..2b4f4f0 --- /dev/null +++ b/App.js @@ -0,0 +1,124 @@ +import React, { Component } from 'react'; +import logo from './logo.svg'; +import './App.css'; + +class App extends Component { + + constructor(props) { + super(props) + + // Use these state variables to save the user comment and store a list of previously added comments + this.state = { + comment: '', + messages: [], + } + } + + componentDidMount() { + this.setState({ comment: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisee gravida sem sit amet molestie porttitor." }) + } + + handleSubmit = () => { + + var myDate = new Date(); + + const {messages} = this.state; + + var myDate = myDate.toLocaleDateString(); + + messages.push({ + message_value: this.state.comment, + message_author: "Jack Smith", + message_photo: "https://api.adorable.io/avatars/285/avatar_user_3.png", + message_timestamp: myDate + }) + + this.setState({messages:messages}) + console.log(this.state.comment) + // Modify this function to handle user submissions and update state + } + + handleInputChange(e) { + e.persist() + + var name = e.target.name + var value = e.target.value + this.setState((prevState) => { + return { + [name]: value, + } + }) + + } + + render() { + const {messages} = this.state; + + const messagesTable = messages.map(function (item) { + return ( +
  • + +
    + Jack Smith + {item.message_timestamp} +
    + + + Profile Avatar + + +

    {item.message_value}

    + + +
  • + + ) + }) + return ( +
    + + + +
    + ); + } +} + +export default App;