оператор || не возвращает true или false. Он возвращает из цепочки своих операндов тот, который первый из этой цепочки даст true при привидении к Boolean.
pakhrudin, вы можете на codesandbox.io залить? можно без стилей. я просто не очень понимаю че вы тут навертели) index пропсом зачем передавать вообще? его напрямую можно в обработчике вызвать