私はreact-redux-mapbox-glライブラリを使用しています。 Mapboxコンポーネント内に複数のオーバーレイコンポーネントを作成するためにマップしたいスポットがあります。しかし、配列をマップしようとすると、私は常に定義されていないエラーが発生します。私はReact/Reduxを初めて熟知しているので、その問題が何であるか分かりません。マップredux状態を反復してコンポーネント内に複数のコンポーネントを作成する
以下の私のコンポーネント:
import React from 'react';
import Mapbox from 'react-redux-mapbox-gl';
import SpotsOverlay from './SpotsOverlay'
const mapStateToProps = state => ({
spots: state.homemap.spots
})
class HomeMap extends React.Component {
render(){
return (
<Mapbox
mapboxgl={mapboxgl}
accessToken={mapAccessToken}
getMap={this.getMap}
style={this.mapStyle}
options={this.mapOptions}
>
{
this.props.spots.map(spot =>{
return (
<SpotsOverlay
overlay={this.overlay}
key={spot.id}/>
);
})
}
</Mapbox>
);
}
}
これは 'this.props.spots ...'ではなく 'props.spots 'ではありません。 –
@MayankShuklaこれまでにもこれを試しましたがまだ動作しません。その他の提案はありますか? –
あなたはそのデータを取得するために任意のAPIを打つか? –