【发布时间】:2018-08-04 13:25:46
【问题描述】:
所以我尝试使用 React Native 的 FlatList renderItem 属性,但是发生了一些非常奇怪的事情。
data 属性设置为包含未定义元素的数组,但是在 renderItem 函数中,它给了我一个错误,指出函数的参数未定义,除非我调用论据item。
这是我的代码:
export default class Profile extends React.Component {
onLearnMore = (user) => {
this.props.navigation.navigate('UserDetail', user)
}
render() {
return (
<List>
<FlatList
data={data.users}
renderItem={( {item} ) => {
console.log(item)
return (<ListItem
roundAvatar
title={`${item.fName} ${item.lName}`}
onPress={() => this.onLearnMore(item)}
/>)
}}
/>
</List>
)
}
}
如果我将{item} 与{userData} 交换,则userData 稍后将在函数中未定义。有谁知道为什么会这样?
【问题讨论】:
-
请发布您遇到的确切错误。那么data.users数组又是怎么做的;它应该有 'key': 'value' 对对象
-
你在哪里设置
data?console.log有输出吗? -
Data 只是 JSON 对象的数组,console.logging 不会做任何有用的事情:如果我记录数据,我得到我期望的,如果我记录项目,我得到我期望的,但是如果我将变量名称更改为用户我得到未定义
标签: javascript react-native undefined react-native-flatlist