有必要在React 16中导入反应?

问题描述 投票:0回答:1
我知道自从react 17以来,不再需要导入反应,但是在我当前的项目中,我正在使用React 16,我仍然可以在我的JSX代码中导入React的情况下运行我的Web应用程序,我不知道为什么准确 我可以在html文件中看到,有一个链接

https://unpkg.com/react@16/umd/react.development.js

,这是我可以在不导入jsx文件中运行网络应用程序的原因吗?

是的,您的Web应用程序在JSX文件中不明确导入React的原因是,React通过HTML文件中的标签在全球加载。当包括这样的标签包括反应时,它将连接到全局窗口对象(即窗口。回答),并且由于Babel(或其他编译器)将JSX编译为React.Createlement(...),它会自动使用全球可用的React实例,即使您没有在JSX文件中明确导入它。 不建议采用这种方法来依靠这种方法,如果您使用的是React 16,则应在JSX文件中明确导入REACT。但是,如果您升级到React 17+,则可以安全省略由于自动JSX的导入。

javascript reactjs jsx
1个回答
0
投票
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.