_reactDom.default.createElement is not a function

// app.js
import React from 'react'

const APP = ()=>(<div>hello world</div>)
export default APP
// index.js
import Koa from "koa";
import React from "react-dom";
import ReactDOMServer from 'react-dom/server';

import App from "./app";
const app = new Koa();

app.use(async ctx => {
  const res = ReactDOMServer.renderToString(<App></App>)
  ctx.type = "text/html";
  ctx.body = res
});

app.listen(3000, () => {
  console.log("the server start on port 3000");
});

执行命令babel-node index.js

报错如下:

TypeError: _reactDom.default.createElement is not a function

已配置babel

// .babelrc
{
    "presets": [
        "@babel/preset-env",
        "@babel/preset-react"
    ]
}
阅读 1.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题