小编Exc*_*Exc的帖子

fetch() 中的 Async/Await 如何处理错误

我的 React 应用程序中有条带异步代码,并尝试在我的代码中添加错误处理,但不知道如何处理它。我知道如何使用 .then() 但 async/await 对我来说是新的

已编辑

添加了 .catch() 我在响应选项卡的网络选项卡中出错。但我可以将它记录到控制台吗?

    submit = async () => {
    const { email, price, name, phone, city, street, country } = this.state;
    let { token } = await this.props.stripe
      .createToken({
        name,
        address_city: city,
        address_line1: street,
        address_country: country
      })
      .catch(err => {
        console.log(err.response.data);
      });

    const data = {
      token: token.id,
      email,
      price,
      name,
      phone,
      city,
      street,
      country
    };

    let response = await fetch("/charge/pay", {
      method: "POST",
      headers: {
        "Content-Type": "application/json"
      },
      body: JSON.stringify(data)
    }).catch(err …
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous fetch reactjs

28
推荐指数
5
解决办法
4万
查看次数

Webpack 4模块解析失败:意外字符'@'(1:0)

当我尝试运行npm run dev将我的scss编译为css 时,我收到此错误.我知道这个问题与此有关@import

./src/scss/main.scss中的错误模块解析失败:意外字符'@'(1:0)您可能需要一个合适的加载程序来处理此文件类型.| @import"header"; @ ./src/index.js 3:0-27

SRC/index.js import "./scss/main.scss";

SRC/SCSS/main.sccs

@import "header";
Run Code Online (Sandbox Code Playgroud)

webpack.config.js

`
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const WebpackMd5Hash = require('webpack-md5-hash');
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const CleanWebpackPlugin = require('clean-webpack-plugin');
module.exports = {
    entry: { main: './src/index.js' },
    output: {
        path: path.resolve(__dirname, 'dist'),
        filename: '[name].[chunkhash].js'
    },
    module: {
        rules: [{
                test: /\.js$/,
                exclude: /node_modules/,
                use: {
                    loader: "babel-loader"
                }
            },
            {
                test: /\.scss$/,
                include: [
                    path.resolve(__dirname, 'src', 'sass')
                ],
                use: …
Run Code Online (Sandbox Code Playgroud)

webpack

10
推荐指数
3
解决办法
9131
查看次数

Flutter 全新安装 flutter run 卡住

我是新手,我有全新的安装。

一切都和文档一样。

在全新安装后,我工作正常,但是当我想在另一天的 flutter run 上工作时,我卡住了......我不知道为什么。我只制作样板应用程序。当我构建应用程序时,我 xcode 在模拟器中打开但声明为 flutter run 不起作用。我什至尝试在这种颤动运行中等待 20 分钟,但仍然卡住

颤振医生 -v

[?] Flutter (Channel master, v1.6.4-pre.14, on Mac OS X 10.14.5 18F132, locale
    pl-PL)
    • Flutter version 1.6.4-pre.14 at /Users/db/Desktop/Mobile/flutter
    • Framework revision 81c38b22cb (32 hours ago), 2019-05-24 22:51:02 -0400
    • Engine revision 8dc3a4cde2
    • Dart version 2.3.2 (build 2.3.2-dev.0.0 e3edfd36b2)


[?] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    • Android SDK at /Users/db/Library/Android/sdk
    • Android NDK location not configured (optional; useful …
Run Code Online (Sandbox Code Playgroud)

flutter

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

数组修改

我有两个数组

arrNew = [
    { RecordId: '181049' },
    { RecordId: '187020'},
    { RecordId: '187022'}
]

arrOld = [
    { RecordId: '181049', DateCreated: 1563447093134 },
    { RecordId: '187020', DateCreated: 1563447093134 },
    { RecordId: '187021', DateCreated: 1563447093134 }
]
Run Code Online (Sandbox Code Playgroud)

我需要做的是让RecordId来自arrNew和检查,如果该记录存在arrOld。如果是,则将DateCreated与之关联的副本复制RecordIdarrNew,但如果记录是新的(仅存在于中newArr),则添加DateCreate等于今天的日期。

预期结果:

arrNew = [
    { RecordId: '181049', DateCreated: 1563447093134 },
    { RecordId: '187020', DateCreated: 1563447093134},
    { RecordId: '187022', DateCreated: today's date}
]
Run Code Online (Sandbox Code Playgroud)

我试图调整下一个代码,但不知道如何开始。

let known = …
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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

标签 统计

javascript ×2

arrays ×1

asynchronous ×1

fetch ×1

flutter ×1

reactjs ×1

webpack ×1