Вы хотите передать только одну style
опору компоненту.Пропуская два, второй переопределяет первый, в результате чего ваш стиль display
никогда не подходит к стилям:
<Button
size="small"
style={{
display: this.state.task.status == "Completed" ? "none": "",
textColor,
}}
>
Mark as Completed
</Button>
Я также поддерживаю ответ @ MRchief: в React, если вы неЕсли вы не хотите показывать элемент, вы не должны отображать его, если вам по какой-то причине не требуется его скрытие на странице (например, скрытый ввод).