首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在电子JS应用中使用自定义标题栏

在电子JS应用中使用自定义标题栏
EN

Stack Overflow用户
提问于 2018-11-01 02:00:13
回答 1查看 1.7K关注 0票数 1

我刚刚开始使用electron-react-boilerplate,目前正在尝试使用使用electron-titlebar包的自定义标题栏,该包是使用npm install --save eletron-titlebar安装的。

基于我对电子样板和电子的理解非常薄弱,我尝试了electron-titlebar文档所建议的内容,并在与Root组件的children元素相同的级别上引入了<TitleBar>组件,从而产生了下面的代码。

问题:然而,每当组件存在时,我们就会得到一个空白屏幕。删除组件会让我们返回原来的DOM元素,但是很明显,没有标题栏,因为我们刚刚删除了它。

JS控制台中也显示了一个错误。

. is :55 Uncaught错误:元素类型无效:预期为字符串(用于内置组件)或类/函数(用于组合组件),但未定义。您可能忘记从定义在其中的文件中导出组件,或者您可能混淆了默认导入和命名导入。

electron-titlebar设置中使用electron-react-boilerplate的正确方法是什么?

/app/containers/App.js

代码语言:javascript
复制
// @flow
import * as React from 'react';
import TitleBar from 'electron-titlebar';

type Props = {
  children: React.Node
};

export default class App extends React.Component<Props> {
  props: Props;

  render() {
    const { children } = this.props;
    return (
      <div>
        <TitleBar
          title="Electron"
        />
        {children}
      </div>

    )
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-25 07:01:16

我刚开始和电子打交道,就遇到了这个错误。我能够通过更改我的导入来解决这个问题:

代码语言:javascript
复制
const TitleBar = require('frameless-titlebar');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53094261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档