2016-05-29 8 views
-2
export default class A extends Component { 

    constructor(props) { 
     super(props) 
     this.state = { 
      items: Items 
     } 
    } 

    componentWillMount() { 
     var ds = new ListView.DataSource({ 
      rowHasChanged: (r1,r2) => r1 !== r2 
     }); 

     this.dataSource = ds.cloneWithRows(this.state.items); 
    } 

    _renderRow(rowData) { 
     return (
      <View key = { rowData.id } > 
       <TouchableHighlight 
        onPress={() => console.log(this.state) }> 
        { Registry.render(rowData) } 
       </TouchableHighlight> 
      </View> 
     ); 
    } 

私は匿名関数からクラスの状態をログに記録しようとしていますが、定義されていません。スコープをバインドする必要がありますか?私は成功しなかった。anon関数内からクラススコープにアクセスする

答えて

-1

=>ラムダ関数を使用してこれを字句結合します。関数のコードを次のように変更してください:

_renderRow = (rowData) => { 
    return (
     <View key = { rowData.id } > 
      <TouchableHighlight 
       onPress={() => console.log(this.state) }> 
       { Registry.render(rowData) } 
      </TouchableHighlight> 
     </View> 
    ); 
} 
+0

私は答えを完全に理解していませんが、機能しました! – Brackets

関連する問題