В .jsx пишутся компоненты на jsx, остальное в .js
Это сделано, чтобы визуально было понятно по файлам где и что у тебя
Есть даже уже наработанные "стандарты" того, как желательно подписывать файлы или писать код так, чтобы другим было более понятно очевидно
https://github.com/airbnb/javascriptЗдесь можно прочитать подробно обо всём