我一直在使用 map 和 reduce 来处理一些迄今为止运行良好的对象和数组,但是我在使用一个数组时遇到了问题。
这里的数据示例:
var arr =
[
[
{
"id": 6501511,
"invoiceId": {
"id": 1043773
},
"chargeBandType": "TIME",
"jobTaskId": {
"id": 19399852
},
"invoicedNet": {
"amountString": 0,
"currencyType": "USD"
},
"invoicedTaxOneOtherCurrency": null,
"invoicedTaxOne": {
"amountString": 0,
"currencyType": "USD"
},
"taxOneRate": 0.1
},
{
"id": 6501517,
"invoiceId": {
"id": 1043773
},
"chargeBandType": "TIME",
"jobTaskId": null,
"jobExpenseId": null,
"jobThirdPartyCostId": {
"id": 20602
},
"invoicedNet": {
"amountString": 0,
"currencyType": "USD"
},
"invoicedTaxOneOtherCurrency": null,
"invoicedTaxOne": {
"amountString": 0,
"currencyType": "USD"
}, …Run Code Online (Sandbox Code Playgroud) 我在使删除调度事件工作时遇到问题。我正在尝试从状态中删除列表项。
我得到的错误如下:
Error: Invalid value of type object for mergeProps argument when connecting
component Invoices.
Run Code Online (Sandbox Code Playgroud)
我是 redux 的新手,并尝试了各种不同的方法。
据我所知,Redux 在 Invoices.js 的以下几行中引发错误
export default connect(
mapStateToProps,
mapDispatchToProps,
{ getInvoices }
)(Invoices);
Run Code Online (Sandbox Code Playgroud)
如果我取出mapDispatchToProps,那么错误就会停止,但显然我不能使用这种方法。我已经尝试设置另一个 null 参数,以防它期待一个 mergeProps 参数(即使它是可选的),如下所示:
export default connect(
mapStateToProps,
mapDispatchToProps,
null,
{ getInvoices }
)(Invoices);
Run Code Online (Sandbox Code Playgroud)
但是,我似乎无法解决此错误。
注意:一切正常,只有当我引入 mapDispatchToProps / delete dispatch 时才遇到此错误。
我有以下文件:
//Invoices.js
import React, { Component } from "react";
import { connect } from "react-redux";
import PropTypes from "prop-types";
import Spinner from …Run Code Online (Sandbox Code Playgroud) 我有以下结构:
const data = {
invoices: [
{
Date: "2018-12-18T00:00:00.000Z",
InvoiceNumber: "59"
},
{
Date: "2018-12-18T00:00:00.000Z",
InvoiceNumber: "59"
}
]
};
Run Code Online (Sandbox Code Playgroud)
我想将 InvoiceNumber 的所有实例重命名为 CreditNoteNumber 以提供以下信息:
const data = {
invoices: [
{
Date: "2018-12-18T00:00:00.000Z",
CreditNoteNumber: "59"
},
{
Date: "2018-12-18T00:00:00.000Z",
CreditNoteNumber: "59"
}
]
};
Run Code Online (Sandbox Code Playgroud)
例如,我尝试了以下各种方法:
var changed = data.invoices.map(function(item) {
return {
...data.invoices,
CreditNoteNumber: item.InvoiceNumber
};
});
Run Code Online (Sandbox Code Playgroud)
然而,价差将 CreditNoteNumber 推到对象之外。
我已经在连接到Azure SQL数据库的Azure上成功运行了Node.js Webapp。手动将数据库详细信息输入代码中时,一切工作正常。
当我尝试将连接详细信息用作环境变量时,就会出现问题。
我的Node.js连接看起来像这样:
const config = {
user: `${APPSETTING_user}`,
password: `${APPSETTING_pw}`,
server: `${APPSETTING_host}`,
database: `${APPSETTING_db}`,
options:
{
encrypt: true
}
};
Run Code Online (Sandbox Code Playgroud)
在Azure Webapp中,我已执行以下操作:
输入以下内容:
显然,以纯文本纠正无括号的工作值。
我在加载时遇到找不到数据库服务器的错误: ${APPSETTING_host}
我一直在浏览文档和教程,但在此方面它们是有限的或已过时-但是从我看过的内容来看,我正确地做到了吗?
javascript ×3
arrays ×2
object ×2
azure ×1
destructor ×1
json ×1
node.js ×1
react-redux ×1
reactjs ×1
reduce ×1
redux ×1
state ×1