小编Mos*_*rtz的帖子

组件渲染为时过早

我有一个类,它执行很多API调用来填充状态,所以我在componentDidMount()生命周期挂钩中执行以下操作:

 async componentDidMount() {
    await this.populateQuote();
    await this.populateCustomers();
    await this.populateEmployees();
    await this.populatePropertyTypes();
}
Run Code Online (Sandbox Code Playgroud)

而且每个功能都在获取一些数据并在状态中设置一些值,现在我的问题是,每当一个promise解析后,它都会重新呈现我想避免的页面,这有什么办法吗?

async-await reactjs

5
推荐指数
2
解决办法
112
查看次数

JS Array.splice 返回原始数组并链接到它

我有一个带有这样的值的字符串a,b,c,d,并且想按索引删除特定字母

所以这就是我所做的str.split(',').splice(1,1).toString(),这(显然)不起作用,因为splice返回的是删除的值而不是原始数组

有什么办法可以在一个衬垫中完成上述操作吗?

var str = "a,b,c,d";
console.log(str.split(',').splice(1,1).toString());
Run Code Online (Sandbox Code Playgroud)

提前致谢。

javascript splice

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

人偶错误:未下载Chromium版本

npm i puppeteer按照文档中的说明使用, 但出现以下错误:

(节点:2066)UnhandledPromiseRejectionWarning:错误:未下载Chromium版本。在Launcher.launch中运行“ npm install”或“ yarn install”

当我尝试这个例子(也从文档):

const puppeteer = require('puppeteer');
(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('https://example.com');
  await page.screenshot({path: 'example.png'});
  await browser.close();
})();
Run Code Online (Sandbox Code Playgroud)

同样在文档中:

注意:安装Puppeteer时,它会下载Chromium的最新版本(〜170MB Mac,〜282MB Linux,〜280MB Win),保证可以使用该API。

任何帮助,将不胜感激。

chromium node.js npm puppeteer

3
推荐指数
6
解决办法
5652
查看次数

标签 统计

async-await ×1

chromium ×1

javascript ×1

node.js ×1

npm ×1

puppeteer ×1

reactjs ×1

splice ×1