javascript - React 空字符串显示为空格
问题描述
我有以下代码:
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 时,空字符串在我的应用程序中显示为空白。我该如何解决这个问题?我试过使用 .trim() 但没有用,我的应用程序崩溃了。有任何想法吗?
解决方案
您可以使用 map 方法代替过滤器:
.map(val => val.toString().replace(/^\s+|\s+$/gm,''))
推荐阅读
- python - pandas groupby 提供新的字段名称来聚合列
- python-3.x - 在 PIL 图像的每个像素上应用函数的快速方法
- c++ - Docker 容器中的交叉编译器链接
- flutter - 试图在颤动中实现视差滚动视图,但它没有反映在 UI 中
- javascript - 如何使我的网址适用于 Reactjs 中的所有按钮?
- authentication - 密码熵对数
- python - 如何在葡萄酒模拟的 python 版本(在 docker 容器内)中正确安装和运行 pip?
- python - Python OOP 输出返回错误,有人有想法吗?
- c++ - c++中delete()函数和delete操作符的区别?
- ansible - Ansible Tower - 自定义凭据中的密码