scrimba
React Fundamentals
React Fundamentals: Chat Exercise Part 2 - Displaying Messages
Go Pro!Bootcamp

Bootcamp

Study group

Collaborate with peers in your dedicated #study-group channel.

Code reviews

Submit projects for review using the /review command in your #code-reviews channel

React Fundamentals: Chat Exercise Part 2 - Displaying Messages
AboutCommentsNotes
React Fundamentals: Chat Exercise Part 2 - Displaying Messages
Expand for more info
components
App.js
run
preview
console
import React from 'react'
import Header from './Header'
import Search from './Search'
import MessageList from './MessageList'
import NewMessage from './NewMessage'

// We'll be building out these features:
// - [x] Dark mode toggle

// - [ ] Showing all messages
// To get a list of messages, make a GET request to "/messages" when the app loads.
// Find a way to display the results using the MessageList and Message components.
// fetch("/messages")
// .then(r => r.json())
// .then(data => console.log(data))

// - [ ] Creating a new message
// - [ ] Searching by message text
// - [ ] *Bonus* Deleting a message
// - [ ] *Bonus* Editing a message

class App extends React.Component {
state = {
darkMode: false,
currentUser: { id: "1", username: "You" }
}

handleToggleDarkMode = darkMode => {
this.setState({ darkMode })
}

render() {
const { darkMode, currentUser } = this.state
return (
<main className={darkMode ? "dark-mode" : ""}>
<Header darkMode={darkMode} onToggleDarkMode={this.handleToggleDarkMode} />
<Search />
<MessageList />
<NewMessage currentUser={currentUser} />
</main>
);
}
}

export default App
Console
/index.html
-8:46