2016-12-17 26 views
0

私はこのエラーがあり、なぜそれを見つけることができません。すべてが良いようです。コードはロジックとして機能していますが、アプリのスタートアップ時には価値があります。ヌルのproprety 'pin'を読むことができません - 反応するネイティブ

import React, { Component } from 'react'; 
import { AppRegistry, StyleSheet, Text, View, MapView} from 'react-native'; 

var weather = React.createClass({ 
    getInitialstate: function(){ 
    return { 
     pin:[{ 
     longitude:33.33, 
     latitude:33.33 
     }] 
    }; 
    }, 

    render: function(){ 
    return (
     <MapView annotations={[this.state.pin]} style={styles.map} onRegionChangeComplete={this.onRegionChangeComplete}> 
     </MapView> 
    ) 
    }, 

    onRegionChangeComplete: function(region){ 
    this.setState({ 
     pin:{ 
     longitude: region.longitude, 
     latitude: region.latitude 
     } 
    }); 

    // console.log([this.pin]); 
    } 

}); 

var styles = StyleSheet.create({ 
    map:{ 
    flex:1 
    } 
}) 

AppRegistry.registerComponent('weather',() => weather); 

私はmapViewを使ってアノテーションを変更しています。助けてください !

+3

のコンストラクタに状態オブジェクトを作成します。 –

答えて

0

は、あなたはいくつかのバグを持っていますが、私はこの質問に関する1は、あなたが `getInitialstate`ない` getInitialState`を定義したということだと思い気象クラス

constructor(props){ 
    super(props); 
    this.state = {}; 
} 
+0

これはES6クラスの場合にのみ当てはまります。ご覧のとおり、彼はcreateClassを使用しています。 –

関連する問題