gpt4 book ai didi

javascript - foreach中的条件语句?

转载 作者:行者123 更新时间:2023-11-29 20:46:49 25 4
gpt4 key购买 nike

我有一个用于填充表格的 API 响应。我正在为表项分配链接,但如果 API 方法 (getPreauthorizedLink) 的响应是空字符串,我不想提供链接/将表条目显示为空字符串。例如,如果 element.executiveLink 是一个空字符串,那么我不想为这个表元素分配一个链接,而是让它成为一个空字符串。

这是我的代码:

  componentDidMount() {
const _self = this;

fetch(config.api.urlFor('xxx'))
.then((response) => response.json())
.then((data) => {

const tableContent = [];

data.array.forEach(element => {
tableContent.push({
provider: element.provider,
type: element.type,
executiveLink: <Link to='' onClick={(e)=> {e.preventDefault(); this.getPreauthorizedLink(element.executiveLink)}}>Report</Link>,
detailedLink: <Link to='' onClick={(e)=> {e.preventDefault(); this.getPreauthorizedLink(element.detailedLink)}}>Report</Link>,
providerLink: <Link to='' onClick={(e)=> {e.preventDefault(); this.getPreauthorizedLink(element.providerLink)}}>Report</Link>
});

})

this.setState({reportJSON: tableContent || [], tableIsBusy: false})

})
.catch((err) => _self.setState({tableIsBusy: false }));
}

最佳答案

尝试使用缩短 if 语句:

        tableContent.push({
provider: element.provider,
type: element.type,
executiveLink: element.executiveLink ? <Link to='' onClick={(e)=> {e.preventDefault(); this.getPreauthorizedLink(element.executiveLink)}}>Report</Link> : "",
detailedLink: <Link to='' onClick={(e)=> {e.preventDefault(); this.getPreauthorizedLink(element.detailedLink)}}>Report</Link>,
providerLink: <Link to='' onClick={(e)=> {e.preventDefault(); this.getPreauthorizedLink(element.providerLink)}}>Report</Link>
}

关于javascript - foreach中的条件语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54121662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com