[英]React empty string appears as white space
我有以下代码:
export const formatAddress = address => {
const {
flatName,
buildingName,
houseNumber,
streetName,
city,
postCode
} = address;
return [
flatName || '',
buildingName || '',
`${houseNumber || ''} ${streetName || ''}`,
city,
postCode
]
.filter(val => val)
.join('\n');
};
我的问题是,当收到未定义的 houseNumber 时,空字符串在我的应用程序中显示为空白。 我该如何解决这个问题? 我试过 using.trim() 但没有用,我的应用程序崩溃了。 有任何想法吗?
您可以使用 map 方法代替过滤器:
.map(val => val.toString().replace(/^\s+|\s+$/gm,''))
如何有条件地添加空间。
${houseNumber? houseNumber + ' ': ''}${streetName || ''}
${houseNumber? houseNumber + ' ': ''}${streetName || ''}
,
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.