Skip to content

Instantly share code, notes, and snippets.

@prof3ssorSt3v3
Created October 5, 2018 01:22
Show Gist options
  • Select an option

  • Save prof3ssorSt3v3/8b4fb5395ce7c4aa52b834189cf6d5c4 to your computer and use it in GitHub Desktop.

Select an option

Save prof3ssorSt3v3/8b4fb5395ce7c4aa52b834189cf6d5c4 to your computer and use it in GitHub Desktop.
import React, {Component} from 'react';
import Message from './Message';
import '../styles/MessageList.css';
export default class MessageList extends Component{
constructor(){
super();
this.state = {
messages: [
{id: 12, title: 'I lost my phone', text:'Can you look at home for my phone?', status: 'not-read'},
{id: 22, title: 'Urgent: Nigerian Prince', text:'I need help spending my millions of dollars.', status: 'not-read'},
{id: 32, title: 'Can I haz Cheezburger', text:'Remember to bring home burgers', status: 'read'},
{id: 42, title: 'Lipsum.com', text:'Lorem ipsum dolor sit amet', status: 'read'}
]};
}
toggleRead = (msg) =>{
let message = this.state.messages.map( (m) => {
if(m.id === msg.id){
m.status = msg.status;
}
return m;
});
this.setState({messages:message});
}
render(){
return (
<ul className="message-list">
{this.state.messages.map( (msg) =>
<Message key={msg.id} msg={msg} toggleRead={this.toggleRead} />
)}
</ul>
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment