Теоретический вопрос. Для проекта нужно импортировать два файла — React и ReactDOM. В чем разница? Зачем их два? В доках это не описано явным образом
Комментарии (1)
admin 19.06.2018 16:33
React и ReactDOM только недавно были разделены на две разные библиотеки. До v0.14 все функции ReactDOM были частью React. Из-за этого может быть путаницы, так как в любой слегка устаревшей документации не упоминается различие React / ReactDOM.
Как понятно из названия, ReactDOM - это связка между React и DOM. Часе всего используется только для одного: ReactDOM.render(). Другой полезной функцией ReactDOM является ReactDOM.findDOMNode(), которую вы можете использовать для получения прямого доступа к элементу DOM. (Вообще-то используется редко в приложениях React, но иногда очень кстати.) Если ваше приложение является «изоморфным», вы также должны использовать ReactDOM.renderToString().
Во всем остальном есть React. Вы используете React для определения и создания элементов, компонентов, хуков и т. д.
Причина, по которой React and ReactDOM были разделены на две библиотеки, была связана с появлением React Native. React содержит функции, используемые в веб-приложениях и мобильных приложениях. Функциональность ReactDOM используется только в веб-приложениях.
«Беда, коль пироги начнет печи сапожник, а сапоги тачать пирожник»... а самолёты строить врач-ортопед. Клойд Снайдер действительно не заканчивал авиационных институтов, а придуманн ...
Размером не больше стакана, легко помещается в ладонь. Внешне напоминает мельницу для перца... или ручную гранату. Крошечный Curta - потрясающая машина, механический калькулятор, с ...
React и ReactDOM только недавно были разделены на две разные библиотеки. До v0.14 все функции ReactDOM были частью React. Из-за этого может быть путаницы, так как в любой слегка устаревшей документации не упоминается различие React / ReactDOM.
Как понятно из названия, ReactDOM - это связка между React и DOM. Часе всего используется только для одного:
ReactDOM.render()
. Другой полезной функцией ReactDOM являетсяReactDOM.findDOMNode()
, которую вы можете использовать для получения прямого доступа к элементу DOM. (Вообще-то используется редко в приложениях React, но иногда очень кстати.) Если ваше приложение является «изоморфным», вы также должны использоватьReactDOM.renderToString()
.Во всем остальном есть React. Вы используете React для определения и создания элементов, компонентов, хуков и т. д.
Причина, по которой React and ReactDOM были разделены на две библиотеки, была связана с появлением React Native. React содержит функции, используемые в веб-приложениях и мобильных приложениях. Функциональность ReactDOM используется только в веб-приложениях.