node.js - 为什么不能用 ReactJS 渲染 HTML
问题描述
我在网上看到了大量使用 React 和 typescript 的示例和测试,它们发出如下内容:
import * as ReactDOM from 'react-dom';
ReactDOM.render(
<h1>Hello world!!</h1>, //or any other valid html snippet
document.getElementById('root') as HTMLElement
);
但是,当我尝试在我的机器中重现这些多个示例时,我首先得到来自 VS 代码的高亮错误,然后当我尝试捆绑时,我得到这个错误:
TS2686:“React”指的是一个 UMD 全局,但当前文件是一个模块。考虑改为添加导入。
如果不是将 HTML 作为我编写的函数的参数 a my SimpleComponent.render()
,则将生成捆绑包而不会出错。
该代码段有什么问题?
解决方案
尝试添加import * as React from 'react'
. <h1>
是 React 组件(React.createClass('h1')
在将 JSX 转换为 JavaScript 之后),但您只导入了ReactDOM
.
推荐阅读
- javascript - 查找所有重复项
- java - 运行logstash时使用ConcMarkSweepGC Erroe
- python - 如何将数据框名称作为字符串获取?
- glsl - 使用 glslc.exe 的最佳方法是什么
- c# - 如何跨多个注入服务继承 DatabaseContext 作为基类
- database - 如何在外键上连接三列?
- javascript - 打印素数 - console.log 循环结果到 html
- javascript - 我将如何附加一个随机生成的字符串来响应路由器 useParams()?
- node.js - 如何知道用户是否在 Nodejs 上使用 Firebase 通过 Google auth 进行了身份验证?
- ruby-on-rails - Rails/ActiveRecord 版本之间的元帅冲突