Вы, наверное, ищете 'the right react syntax for multiple conditional styling'
.
Для стиля требуется объект, тогда вы можете попробовать что-то вроде:
<ul
style={{
textDecoration: this.props.completed ? "line-through" : "none",
color: this.props.completed ? "red" : "black"
}}
onClick={this.handleClick}
>
{this.props.task}
</ul>
Вы должны прочитать this docs - лучшее решение - определить класс css 'задача-завершена' (красный, штриховой, курсив и т. Д.) И назначить этот класс условно. Это можно сделать (с помощью className), как в документации или несколькими другими способами, например,
<ul className={`task-item ${this.props.completed ? " task-completed" : ""}`}
onClick={this.handleClick}
>
{this.props.task}
</ul>
или без троичного оператора
className={`task-item ${this.props.completed && "task-completed"}`}
Для более сложных зависимостей вы можете использовать Имена классов