2017-03-24 4 views
0

リストビューを選択可能な行で作成しましたが、行が10を超えると選択が機能しなくなります。リスト内の10個の項目の後にネイティブのリストビューを選択できない

は、ここでは、9アイテムをリストに追加してある:作成とクリックすると、各列の個々の行の項目を比較するために状態を変更した場合 enter image description here

// Individual row function 
row(data, secId, rowId) { 
    // place in queue 
    let place = Number(rowId) + 1; 

    // set the selected queuer to show its page 
    let setSelectedQueuer =() => { 
    this.setState({ 
     selectedKey: data._key, 
     editName: data.name, 
     editParty: data.partySize, 
     editPhone: data.phoneNumber, 
     editNotes: data.notes 
    }); 
    } 

    return (
    <Queuer 
     key={data._key} 
     queuerKey={data._key} 
     place={place} 
     name={data.name} 
     selectedKey={this.state.selectedKey} 
     createdAt={data.createdAt} 
     partySize={data.partySize} 
     onPress={setSelectedQueuer} 
    /> 
); 
} 

これは、各列のキーを設定します。

let isSelected =() => { 
    if (this.props.queuerKey === this.props.selectedKey) { 
    return Colors.info; 
    } else { 
    return 'white'; 
    } 
} 

10番目の項目が追加されて停止するまではうまくいきます。 enter image description here

他の行アイテムをクリックしてもスタイルは変更されません。 10番目のアイテムが追加されたときに何か変わったことが起こっています。

+0

興味深いより多くのコードが、それはあなたのアプリケーションのパフォーマンスを低下させることができ、行の機能のうち、次のコードを移動してくださいしてください。 「せsetSelectedQueuer =()=> { this.setState({ selectedKey:data._key、 editName:data.name、 editParty:data.partySize、 editPhone:data.phoneNumber、 editNotes:data.notes }); } " –

答えて

関連する問題