我的 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) 当我尝试运行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) 我是新手,我有全新的安装。
一切都和文档一样。
在全新安装后,我工作正常,但是当我想在另一天的 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) 我有两个数组
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与之关联的副本复制RecordId到arrNew,但如果记录是新的(仅存在于中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)