我有 town 值(在一个对象中),如:
75000 - Paris Ile-de-France
我正在尝试使用 split 方法获取 town 状态值的第二部分:
<Text>{this.state.town.split("-")[1].trim() || ''}</Text>
但似乎 split 方法被视为对象的一个元素。我有这个错误:
Cannot read property 'split' of undefined.
有什么想法吗?
更新:
好的,在我更新城镇状态之前,它在起始点未定义。
现在我尝试在尝试拆分字符串之前设置一个条件,但是我失败了。我这样做,但它返回一个意外的令牌:
<Text style={styles.selectedTown}>{
return (this.state.town !== {}) ? this.state.town.split('-')[0].trim() : '';
}</Text>
答案 0 :(得分:2)
undefined和定义为空对象之间存在差异。试试这个:
<Text style={styles.selectedTown}>{
(this.state.town !== undefined) ? this.state.town.split('-')[0].trim() : ''
}</Text>