我正在尝试创建一个方法,该方法返回一个json对象,供自定义头用于https请求。这应该被定义为customheaders={{headerkey:'headervalue'}}}我对jsx是新手,对我在这里实现的foreach循环有点困惑。
在这里,this.props.httpheaders传递键和值的列表。键是this.props.headerkey和相应的值this.props.headervalue预期返回的是一个对象,它将键值对保存为{headerkey:'headervalue'}
下面是我不太正确的实现。有人能解释一下如何在这里实现foreach()吗?谢谢
getCustomHeaders = () => {
var customHeaders;
let keyValueStr = "";
if (this.isStatusAvailable(this.props.httpHeader) && this.isStatusAvailable(this.props.restURL)) {
// Building Custom Headers input string
this.props.httpHeader?.items?.forEach((element) => {
const attrKey = this.props.headerKey.get(element);
const attrValue = this.props.headerValue.get(element);
if (keyValueStr !== "") {
keyValueStr = keyValueStr.concat(",");
}
keyValueStr = keyValueStr+attrKey.value+": "+"'"+attrValue.value+"'";
});
}
customHeaders = JSON.parse("{" + keyValueStr + "}");
return customHeaders;
};
暂无答案!
目前还没有任何答案,快来回答吧!