Вы были очень близки.Единственная хитрость здесь в том, что, указав === true
в вашем условии, вы пропустите приведение типа к вашей переменной, что на самом деле необходимо в этом случае, так как мы хотим проверить, является ли строка пустой.
Одно исправление дляэто будет просто удалить его и позволить JavaScript выполнить приведение типов, которое проверяет, является ли строка пустой или нулевой:
<Button variant="outlined" component="span" className={classes.button}
style={{display: ((this.props.filename) ? 'none' : 'block') }}>
Choose file
</Button>
Этот пост хорошо объясняет, как выполняется преобразование,Другие способы проверки на наличие пустой строки в JavaScript, с принуждением или без него, можно найти в этом SO сообщении .