React native this.props.screenProps.mapLoc.markers.map不是函数

时间:2017-09-18 19:19:07

标签: javascript react-native react-native-android react-native-maps

我有以下问题,无法包裹我的头脑。我正在关注react-native-maps示例并尝试设置标记。但是.map()会不断弹出错误:

  

this.props.screenProps.mapLoc.markers.map不是函数

代码是:

        <MapView
          style={{ left:0, right: 0, top:0, bottom: 0, position: 'absolute', backgroundColor: '#fff' }}
          region={this.state.region}
          onRegionChange={this.onRegionChange.bind(this)}
        >
          {this.props.screenProps.mapLoc.markers.map(marker => (
            <MapView.Marker
              coordinate={marker.Coords}
              title={marker.Name}
              description={marker.Description}
            />
          ))}
        </MapView>

数据是params,并且应该:

  

{&#34; screenProps&#34; {&#34;猫&#34;:[],&#34; mapLoc&#34; {&#34;标记&#34; {&#34;名称&#34;:&#34;空白&#34;&#34;说明&#34;:&#34;空白&#34;&#34; COORDS&#34; {&#34;纬度&#34; :56.947902,&#34;经度&#34;:24.097722}}}}&#34;导航&#34; {&#34;状态&#34; {&#34;键&#34;#34& ;地图&#34;&#34; routeName&#34;:&#34;地图&#34;}}}

不知道发生了什么。

1 个答案:

答案 0 :(得分:0)

对象没有函数map()only arrays do

this.props.screenProps.mapLoc.markers是一个对象。