1

行が選択されたときに行がハイライト表示され、再び選択されるまでListViewを作成します。私はreac-native documentation と他のさまざまなチュートリアルからListViewの例を使って作業していますが、私はどこにもいません。React-Native:選択時にListViewハイライト行

正しい例で私を指し示すために使用しなければならない実用的な例や方法をとってもうれしく思います。

React-Nativeの新機能はまだわかりません。

+0

あなたはまだこれを構築しようとしたことがありますか? – rmevans9

+0

はい、あります。私はドキュメントの例から作業しています。 TouchableWithoutFeedback、TouchableOpacity、TouchableHighlightなど、呼び出すメソッドがわかりません。ドキュメンテーションの説明が不明瞭で、役に立たないことがわかりました。 – Larney

+0

TouchableWithoutFeedback - タッチしたときに見た目を変えることができないもの。 TouchableOpacity - タッチした状態でビューの不透明度を下げます。 TouchableHighlight - タッチした状態でビューの輝度を上げます。 – rmevans9

答えて

1

underlayプロパティTouchableHighlight反応したネイティブコンポーネントを使用できます。

import React, { Component } from 'react'; 
import { 
    StyleSheet, 
    Text, 
    View, 
    ListView, 
    TouchableHighlight 
} from 'react-native'; 

class helloRN extends Component { 
    constructor() { 
    super(); 
    const ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2}); 
    this.state = { 
     dataSource: ds.cloneWithRows(['row 1', 'row 2', 'row 3', 'row 4', 'row 5', 'row 6', 'row 7', 'row 8', 'row 9', 'row 10']), 
    }; 
    } 

    _onPressButton() { 
    console.log("On Press") 
    } 

    render() { 
    return (
     <ListView style = {styles.container} 
     dataSource={this.state.dataSource} 
     renderRow={ 
      (rowData) => <TouchableHighlight style = {styles.rowStyle} underlayColor = '#008b8b' onPress = {this._onPressButton}> 
          <Text style = {styles.rowText}>{rowData}</Text> 
         </TouchableHighlight> 
     } 
     /> 
    ); 
    } 
} 

const styles = StyleSheet.create({ 
    container: { 
     flex: 1, 
     backgroundColor: '#FFFFFF', 
    }, 
    rowText: { 
     fontSize: 20, 
     textAlign: 'center', 
     color: '#FFFFFF' 
    }, 
    rowStyle: { 
     backgroundColor: '#333333', 
     flex: 1, 
     height: 100, 
     margin: 2, 
     justifyContent: 'center', 
     alignItems: 'center', 
    }, 
}); 

module.exports = helloRN 

出力

enter image description here

+0

これは機能しません。オン・プレス・イベントはトリガーされない。 – Lini

関連する問題