The only thing holding EVs back is the batteries.
Batteries are expensive, take a long time to charge, but due to the massive improvement in efficiency between electrical engines vs internal combustion engines, EVs are guaranteed to win over the long run. They need to solve the battery problem.
It's hard to compete with the ease and cost of installing a rectangular box shaped piece of hardened plastic, and the ease of refueling by just dropping gas inside.