如何在jsx中实现foreach()-对自定义头进行本机React

nmpmafwu  于 2021-09-23  发布在  Java
关注(0)|答案(0)|浏览(142)

我正在尝试创建一个方法,该方法返回一个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;
    };

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题