【发布时间】:2019-02-12 09:32:52
【问题描述】:
所以我目前正在开发一个利用电子、反应、redux 和其他一些技术的应用程序。 目前,我只在项目中包含了 electron、react、electron-compile 和 babel。 Redux 已安装但尚未真正配置。
所以当我尝试加载应用程序时,我总是收到一条错误消息:
index.js:26 Uncaught ReferenceError: h is not defined
所以我在网上看了一点,发现有些使用 preact 的人也有类似的问题。他通过导入 h 解决了这个问题。 所以经过一番思考,我从 react-dom 中导入了 h,确实,我得到了不同的错误信息。
未捕获的 TypeError: (0 , _reactDom.h) 不是函数
ESLint 没有显示任何关于 h 未解决的错误,所以它似乎存在,但是,我有点卡在这里,因为我似乎无法找到他来自哪里
index.js
import React from 'react';
import { render, h } from 'react-dom';
import {Demopage} from './demopage'};
render(<Demopage />, document.getElementById('root'));
我的 index.html 有一个带有 id 根的 div。并将 index.js 作为脚本调用。
demopage.js
import React, { Component } from 'react';
class Startpage extends Component {
constructor(){
super();
}
render(){
return(
<h1>Demopage</h1>
);
}
}
export default Startpage;
所以我希望电子显示一个读取 Demopage 的 h1 标签,但我只收到错误消息和白屏。
亲切的问候, 弗罗多先生
【问题讨论】:
-
使用默认导出:`import Demopage from './demopage';
-
ReactDOM 没有
h导出。为什么需要它?为什么决定要有一个? -
因为否则我会收到
index.js:26 Uncaught ReferenceError: h is not defined错误。
标签: javascript reactjs electron