Hey everyone,
I’m at the very beginning of the react journey and I’m trying to update a class depending on the state. However, it keeps being stuck on false. Does anyone know why?
import React, { Component } from 'react';
class List extends Component {
constructor(props) {
super(props);
this.state = {
task: { name: props.name,
due_date: props.due,
completed: false
}
}
this.markAsDone = this.markAsDone.bind(this)
}
markAsDone(){
this.setState(state => ({completed: true}))
}
render() {
return (
<div>
<h1>My tasks</h1>
<ul>
<li className={this.state.task.completed ? "done" : "open"}>{this.state.task.name}</li>
<li>Due: {this.state.task.due_date}</li>
<button onClick={this.markAsDone}>Done</button>
</ul>
</div>
);
}
}
export default List;