2017-01-21 102 views
0

我有一个列表视图在RN中有一个组件peopleView的列表,它具有employeeID作为其道具。反应原生ListView行可见行

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

样品JSON员工数据

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

我想,当一个特定雇员的数据被认为是记录指标。

我该怎么做?

它有

onChangeVisibleRows() { 

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

,但我似乎无法找到ID那里,只有变量s1,s2,s3 …. S12办?

我也想知道什么是变数KEY它在哪里使用?它与ID有什么不同?我有时会看到道具/组件。

回答

0

等等改变可见行是正确的方法。这个方法接收到的参数:

1 visibleRows

它包含了一个对象,在那里你会发现所有sectionIDs作为重点和值的对象,其中的关键是ROWID和值布尔如果该行可见。

2. changedRows

它包含相同的数据结构,但仅针对更改的行。这是你会使用的。

rowID是数据源中的位置。所以你可以调用这样的东西来获得员工ID。

console.log(employee[rowId]) 
0

你可以通过this.props.id得到id。

return <BillboardCard id={employee.id} …employee onPress= {() => { 
     // const empId = this.props.id; 
    } }/>