javascript - 如果'React'是'react'的默认导出,为什么我们不能使用其他名称而不是'React'
问题描述
所以,我正在寻找这个问题的答案,发现在导入时,“React”不需要在 {} 中,因为它是默认导出而不是命名导出,这是正确的,但我也见过在导入默认导出时,我们可以在导入时使用任何名称。但在这种情况下,我们只能使用下面的导入,
import React from 'react';
并不是
import Somename from 'react';
解决方案
你可以通过这种方式导入 React,但是如果你使用 JSX,你还需要更新你的配置来告诉编译器你正在使用的“builder”函数不再React.createElement
是,而是Somename.createElement
。(如果你使用 Babel,你可以使用pragma
指令来做。)这是因为,正如React 文档中所说,这是:
const element = (
<h1 className="greeting">
Hello, world!
</h1>
);
被转译为:
const element = React.createElement(
'h1',
{className: 'greeting'},
'Hello, world!'
);
...因此React
(或您在配置中将其更改为任何名称)必须在范围内。除此之外,还好。
推荐阅读
- c++ - 在 C++ 中获取两个大 int 并将它们存储在数组中
- php - 显示错误未更新数据库中的值
- python - Matplotlib Xticks 不习惯字符串值
- r - 在 r 中使用 ggplot2 的两个因素的可信区间
- java - Java:Threadpoolexecutor - 使用作业列表提交作业?
- laravel - 带有 Socket/Redis 的 Laravel - 私有通道路由不起作用
- android - 多布局基础语言环境 - Android
- javascript - 无法将获取的数据推送到全局数组中的函数
- slack-api - 当机器人在松弛的交互式消息中替换消息时如何禁用自动滚动?
- knockout.js - 有没有办法使用 KnockoutJS 将 XML 文件转换为 CSV?