No final o problema é tentar avaliar uma condiçao não booleana e não o fato mesmo de usar o &&
Esse tipo de erros podem ser evitados apenas usando o Boolean ou o dobro sinal de exclamação para garantir uma expressão booleana.
Exemplo:
Boolean(condition) && <Component/>
// ou
!!(condition) && <Component/>