react change the display
class App extends Component {
state = {
screen: 'create', // list, create
contacts: []
}
componentDidMount() {
ContactsAPI.getAll().then((contacts) => {
this.setState({ contacts })
})
}
removeContact = (contact) => {
this.setState((state) => ({
contacts: state.contacts.filter((c) => c.id !== contact.id)
}))
ContactsAPI.remove(contact)
}
render() {
return (
<div>
{this.state.screen === 'list' && (
<ListContacts
onDeleteContact={this.removeContact}
contacts={this.state.contacts}
/>
)}
{this.state.screen === 'create' && (
<CreateContact/>
)}
</div>
)
}
}