FlatList 不从 json 数组 React-native 渲染数据
FlatList not rendering data from json array React-native
我在 React Native 中有一个 FlatList -
这是我传递给 FlatList 的对象。
const [workoutSet, setWorkoutSet] = useState([
{ setNum: 1, reps: 10, weight: 0 },
{ setNum: 2, reps: 10, weight: 0 },
]);
<SetList data={workoutSet} />
在 SetList 中,我正在尝试呈现传递到此处的数据。
export default function SetList(data) {
return (
<>
<FlatList
data={data}
renderItem={(item) => {
<Text style={styles.name}> {item} </Text>;
}}
/>
{console.log(data.data[0].reps)}
</>
);
}
console.log(data.data[0].reps
) returns 10,符合预期。
但是,如果我在 renderItem 中执行 console.log,它不会打印任何内容。我想访问 renderItem
内的 setNum, reps and weight
以便我可以显示列表。我究竟做错了什么?我搜索了 Whosebug,但找不到这个问题的答案。谢谢。
工作示例
渲染中的项目是一个对象,这就是它不显示的原因
文本组件不将对象显示为文本
我建议阅读 flatlist 以了解更多信息
-钥匙提取器
-布局
喜欢最佳实践,因为这对于大型列表来说可能是个问题(100 行的性能非常慢)
我在 React Native 中有一个 FlatList -
这是我传递给 FlatList 的对象。
const [workoutSet, setWorkoutSet] = useState([
{ setNum: 1, reps: 10, weight: 0 },
{ setNum: 2, reps: 10, weight: 0 },
]);
<SetList data={workoutSet} />
在 SetList 中,我正在尝试呈现传递到此处的数据。
export default function SetList(data) {
return (
<>
<FlatList
data={data}
renderItem={(item) => {
<Text style={styles.name}> {item} </Text>;
}}
/>
{console.log(data.data[0].reps)}
</>
);
}
console.log(data.data[0].reps
) returns 10,符合预期。
但是,如果我在 renderItem 中执行 console.log,它不会打印任何内容。我想访问 renderItem
内的 setNum, reps and weight
以便我可以显示列表。我究竟做错了什么?我搜索了 Whosebug,但找不到这个问题的答案。谢谢。
工作示例 渲染中的项目是一个对象,这就是它不显示的原因 文本组件不将对象显示为文本 我建议阅读 flatlist 以了解更多信息 -钥匙提取器 -布局
喜欢最佳实践,因为这对于大型列表来说可能是个问题(100 行的性能非常慢)