Когда использовать .js файлы, а когда .jsx? Как они отличаются друг от друга?
Нет никаких причин следовать данному правилу из линта компании айрбнб.

Создайте криэт реакт апп и увидите, что там файлы .jsx не используются.
Вообщем, отличий нет, только с webpack'ом могут быть лоадеры, которые не будут работать на .jsx файлах или наоборот. 
Доп. ссылки:

https://www.cyberforum.ru/react-js/thread2161491.html
https://ru.stackoverflow.com/questions/731548/В-че...
