react native:显示来自另一个页面的道具信息

react native: display props information that coming from another page

我正在尝试在 flatlist 中打印 EquipmentID 由于某种原因,它没有向我显示它的信息。 我想了解我的代码有什么问题。 数据(道具)来自另一个屏幕。 在我的示例中,我展示了 flatlist 屏幕和它打印的道具。

const EquipmentContentCardOptions = props => {

  const renderItem = ({ item }) => {

    return <Text>{props.EquipmentID}</Text>;
   
  };

  return (
    <FlatList
      data={props}
      renderItem={renderItem}
      keyExtractor={item => item.EquipmentID}
    />
  );
};

export default EquipmentContentCardOptions;

这是道具:

{
   "EquipSetData":[
      {
         "EquipmentID":"567",
         "EquipmentName":"aaa",
         
      },
      {
         "EquipmentID":"123",
         "EquipmentName":"rrr",
      }
        ]
}

我建议你 console.log(props) 以及 console.log(item) 看看它们是否不是 null.If renderItem 应该是一个组件,然后,你已经在另一个错误的组件中定义了它。另外,名称必须以大写字母开头(如果它是一个组件)。您可能需要包含 FlatList 组件以查看 props 是如何传递给它的。

您正在将道具直接传递给 FlatList,然后尝试访问 EquipSetData 的数据,因此您需要做的是

 <FlatList
  data={props.EquipSetData}
  renderItem={renderItem}
  keyExtractor={item => item.EquipmentID}
/>

希望这能解决您的问题