React Native

时间:2016-06-10 13:30:36

标签: javascript react-native

我有 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>

1 个答案:

答案 0 :(得分:2)

undefined和定义为空对象之间存在差异。试试这个:

<Text style={styles.selectedTown}>{
      (this.state.town !== undefined) ? this.state.town.split('-')[0].trim() : ''
    }</Text>