在导入 React 和 ReactDOM 时,我经常看到以下写法:
import React from 'react';
import ReactDOM from 'react-dom';
我可以将React和ReactDOM改名为其他名称吗?
在导入 React 和 ReactDOM 时,我经常看到以下写法:
import React from 'react';
import ReactDOM from 'react-dom';
我可以将React和ReactDOM改名为其他名称吗?
对于React
,你必须使用import React from 'react'
导入。你需要导入默认值,并将其命名为React
。这是因为每当你编写像<MyComponent />
或<App />
这样的JSX代码时,这些JSX代码会被转换并使用React.createElement()
。因此,你需要访问以该名称命名的React
对象。
然而,对于ReactDOM
,你可能更关心与默认导出相关的DOM方法,例如render()
或hydrate()
等方法。因为这可能是你将要使用的,你可以按任何你想要的方式命名你的导入模块。因此,你可以这样做:
import FooBar from 'react-dom'
FooBar.render(someElement)
这段代码确实可以运行,但是标准惯例是将导入的模块命名为ReactDOM
,这样其他人查看你的代码时就更容易理解。
附加资源: