2017-01-21 5 views
0

RNにリストビューがあり、コンポーネントのpeopleViewのリストはemployeeIDという小道具を持っています。従業員データReact Native ListView行の表示行

{ 
    "employee": [ 
    { 
     "id": "1", 
     "name": "joe" 
    }, 
    { 
     "id": "2", 
     "name": "john" 
    }, 
    { 
     "id": "3", 
     "name": "mike" 
    }, 
    { 
     "id": "4", 
     "name": "alex" 
    }, 
    { 
     "id": "5", 
     "name": "sean" 
    } 
    ] 
} 

ため

return <BillboardCard id={employee.id} …employee onPress= {() => { 
     // do something 
    } }/> 

サンプルJSON私は特定の従業員のデータを見たときのメトリックをログに記録します。

どうすればいいですか?

それは

onChangeVisibleRows() { 

     // What do I write here? 
     console.log('onChangeVisibleRows called with', arguments); 
    } 

に関係しているが、私はそこにIDと変数だけを見つけることができないようs1,s2,s3 …. S12

また、変数KEYはどこで使用されているのか知りたいと思っていましたか? IDとはどのように違うのですか?時々小道具/部品で見ました。

答えて

0

だから、onChangeVisibleRowsが正しいメソッドです。

1. visibleRows

それはあなたがキーがROWID値ブールであるオブジェクトのキーとして、価値のすべてのsectionIDsを見つけるオブジェクトが含まれています。このメソッドは、引数に受け取り、行が表示されている場合

2. changedRows

それだけ変更された行のため、同じデータ構造が含まれています。これはあなたが使用するものです。

rowIDは、dataSource内の位置です。だから、従業員のIDを取得するために、このようなものを呼び出すことができます。

console.log(employee[rowId]) 
0

this.props.idでIDを取得できます。

return <BillboardCard id={employee.id} …employee onPress= {() => { 
     // const empId = this.props.id; 
    } }/> 
関連する問題