#reactjs #create-react-app
#reactjs #create-react-app
Вопрос:
Я новичок, изучающий react, и недавно я использовал шаблон CRA 4.0.0, где я заметил, что нам больше не нужно импортировать react, у меня такой вопрос: как команда разработчиков CRA смогла реализовать это изменение?
Ответ №1:
Команда React переключилась на новое, более универсальное преобразование JSX (преобразование ваших JSX-компонентов в вызовы функций) с более строгим соглашением об именовании. Это позволяет компиляторам / компиляторам, таким как Babel или TypeScript, вводить преобразование при компиляции, вместо того, чтобы указывать его для каждого компонента. См https://reactjs.org/blog/2020/09/22/introducing-the-new-jsx-transform.html
Теоретически это должно помочь упростить перенос компонентов между фреймворками. Однако в тот момент, когда вам понадобится перехват или что-то подобное, вам нужно снова импортировать этот перехват из пакета React.