【发布时间】:2020-04-27 08:36:08
【问题描述】:
我的 React 应用程序中有一个功能组件,它进行 API 调用并返回包含两种联系方式 Phone Number 和 Email 的响应,并将它们显示在他们的旁边相应的图标。
有些回复可能只有一种或另一种联系方式,也可能没有。
如果响应没有列出联系方式,我仍然希望显示图标并将“--”放在数据所在的位置。
这是我第一次尝试写出一些快速的三元方法的逻辑,但现在每行呈现的都是[object Object][object Object]
let renderContactDetails = methods.map(method => {
return (
<div>
{
method.contactMethodType === "M" ? `${<span><PhoneSvg /> {method.number}</span>}` : `${<span><PhoneSvg /> -- </span>}`
}
{
method.contactMethodType === "E" ? `${<span><AtSymbolSvg /> {method.emailAddress}</span>}` : `${<span><AtSymbolSvg /> -- </span>}`
}
</div>
);
});
有什么建议吗?
【问题讨论】:
标签: javascript reactjs jsx conditional-rendering