小编iva*_*ero的帖子

初始化前无法访问“variable_name”

通过使用$:语法声明它们来使用反应变量时,您会收到以下错误。

Cannot access 'variable_name' before initialization

这是代码:

App.svelte

<script>
    import { ledzep, redhotchilis } from './data.js'
    
    $: bandmembers = [...ledzep, ...redhotchilis]
    
    let namesWithA = bandmembers.filter(d => {
            if (d.indexOf('a') > 0) {               
                return true;
            }
        else {
            return false
        }
    })
    
</script>
<h2>Band Members</h2>
<ul>
{#each bandmembers as member}
    <li>{member}</li>
{/each}
</ul>

<h2>Members with "A" in their names</h2>
<ul>
{#each namesWithA as member}
    <li>{member}</li>
{/each}
</ul>
Run Code Online (Sandbox Code Playgroud)

数据.js

export const ledzep = ["Jimmy Page", "John Bonham", "Robert Plant", "John …
Run Code Online (Sandbox Code Playgroud)

svelte

33
推荐指数
1
解决办法
13万
查看次数

服务器如何知道何时提供放大器页面

据我所知,将有一个版本的网站,其中包含针对桌面设备和AMP页面设计的HTML.

我需要做些什么才能使网站向移动设备提供AMP内容吗?

redirect amp-html

12
推荐指数
1
解决办法
7755
查看次数

电子和串口

我已经尝试了一切尝试让 Electron 与 PC 串行端口一起工作。按照串行端口的所有说明(甚至尝试构建本机模块)而没有运气。

有没有人有幸让 Electron 使用串行端口?如果是这样,请分享您的智慧。

serial-port node.js electron

5
推荐指数
1
解决办法
8711
查看次数

如何使用需要绑定到 DOM 节点的 javascript 库

我一直在尝试将 Ag-Grid 与 Svelte 结合使用。我知道使用这个网格库的主要问题是它需要绑定到一个在代码执行时可能不存在的 dom 元素。例如:

  // lookup the container we want the Grid to use
  var eGridDiv = document.querySelector('#myGrid');
Run Code Online (Sandbox Code Playgroud)

在这种情况下,#myGrid 元素尚不存在。

我尝试创建一个元素,然后将它放在 Svelte 组件的 HTML 部分,就像这样。

let eGridDiv = document.createElement("DIV"); 
let gridOptions = { columnDefs: columnDefs, rowData: $orders };
new Grid(eGridDiv, gridOptions);
Run Code Online (Sandbox Code Playgroud)

然后在 HTML 部分

<eGridDiv />
Run Code Online (Sandbox Code Playgroud)

但是,新元素似乎没有被 Ag-Grid 初始化。

那么在 Svelte 中使用这些类型的库的推荐方法是什么?

在此处输入图片说明

ag-grid svelte

5
推荐指数
1
解决办法
366
查看次数

如何在React,ES6,Electron App上使用Native Node Modules?

我有一个React,Electron应用程序,我希望能够从ES6编译(使用Babel和Webpack)访问本机节点模块.

例如,当我尝试要求"fs"节点模块访问文件系统时,我收到以下错误.

ERROR in ./src/app.js Module not found: Error: Cannot resolve module 'fs' in C:\Users\Propietario-1\Documents\GitHub\AMPLI @ ./src/app.js 1:358-371
Run Code Online (Sandbox Code Playgroud)

但是,当我从"无编译"的js文件中需要它时,它可以工作.我可以访问"fs"模块.

任何帮助表示赞赏.

更新(2016-08-28):

我最终要求fsindex.html上的脚本标签中的模块调用捆绑的脚本.有用!

<script>
const fs = require('fs');

require('bundle.js');
</script>
Run Code Online (Sandbox Code Playgroud)

执行此操作后,它将fs成为可用于所有脚本的全局变量bundle.js.只需确保编辑您的linter选项以避免覆盖它或undef错误.

reactjs webpack babeljs electron

4
推荐指数
1
解决办法
1475
查看次数