В чем разница файлов js и jsx если синтаксис jsx работает в JavaScript?
Недавно начал изучать React. Расскажите в чем разница файлов js и jsx если синтаксис jsx работает в JavaScript?
Простой пример, и что меня смущает, что я пишу код в JavaScript:
const message = "Hello, World!";
console.log(message);
и
const element = <h1>Hello, World!</h1>;
А оно все работает без проблем в файле js, зачем тогда jsx ?
Вот ещё код, он отлично работает в файле js, поэтому не понимаю, нужно ли вообще использовать jsx?
import React from 'react';
import '../fetch/fetch.css';
const CurrencyBlock = ({ currency }) => {
console.log ("re-render CurrencyBlock");
return (
<div className='block'>
<h1>{currency.CharCode}</h1>
<p>{currency.Name}</p>
<p>Курс: {currency.Value} RUB</p>
</div>
);
};
export default CurrencyBlock;