Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays react native flatlist hooks-使用对象数组呈现项_Arrays_React Native_Hook_React Native Flatlist_Flatlist - Fatal编程技术网

Arrays react native flatlist hooks-使用对象数组呈现项

Arrays react native flatlist hooks-使用对象数组呈现项,arrays,react-native,hook,react-native-flatlist,flatlist,Arrays,React Native,Hook,React Native Flatlist,Flatlist,我有这样的数据api,希望在flatlist本地钩子上显示它。用于名称、句点和文件名。怎么做 "total": "2", "data": [ { "id": "1", "name": "john", "data_cat": [ { "id_data_

我有这样的数据api,希望在flatlist本地钩子上显示它。用于名称、句点和文件名。怎么做

"total": "2",
"data": [
    {
      "id": "1",
      "name": "john",
      "data_cat": [
        {
          "id_data_cat": "142",
          "date":"2021-04-28",
          "period":"monthly",
          "files": [
            {
              "id_file": "207",
              "filename": "document1.pdf",
              "id_data_cat": "142",
            }
          ],
        }
      ]
    },
    {
      "id": "2",
      "name": "kate",
      "data_cat": [
        {
          "id_data_cat": "143",
          "date":"2021-04-28",
          "period":"annual"
          "files": [
            {
              "id_file": "208",
              "filename": "document2.pdf",
              "id_data_cat": "143",
            }
          ],
        }
      ]
    },
]
例如,我希望它显示如下:

但是,目前我只能像这样显示一个数据(只是名称),下面是为我检索flatlist数据时的基本代码

const cData = () => {
  const[filterData,setFilterData]=useState([]) 
 
  useEffect(() => {
    GetData();
  }, []);

  const GetData = () => {
    // fetching API
    // ...
      .then((response) => response.json())
           .then((responseJson) => {
              setFilterData(responseJson)
    //  ...
  };

  const ItemView=({item}) => {
      return (
        <Text style={styles.itemStyle}>
         Name: {item.name.toUpperCase()}
        </Text>
      )
    }
  
 return (
 <View style={{padding:5}}>
 <FlatList
       data={filterData.data}
       keyExtractor={(item,index)=>index.toString()}
       renderItem={ItemView}
  /> 
  </View>
 )
}
const cData=()=>{
常量[filterData,setFilterData]=useState([])
useffect(()=>{
GetData();
}, []);
常量GetData=()=>{
//获取API
// ...
.then((response)=>response.json())
.然后((responseJson)=>{
setFilterData(响应JSON)
//  ...
};
const ItemView=({item})=>{
返回(
名称:{item.Name.toUpperCase()}
)
}
返回(
index.toString()}
renderItem={ItemView}
/> 
)
}

像这样编写您的
cData.js

const cData = () => {
  const [filterData, setFilterData] = useState([]);

  useEffect(() => {
    GetData();
  }, []);

  const GetData = async () => {
    // fetching API
    // ...
    //  .then((response) => response.json())
    //       .then((responseJson) => {
    //          setFilterData(responseJson)
    //  ...
  };

  const ItemView = ({ item }) => {
    return (
      <Text style={styles.itemStyle}>Name: {item.name.toUpperCase()}</Text>
    );
  };

  return (
    <View style={{ padding: 5 }}>
      <FlatList
        data={filterData.data}
        keyExtractor={(item, index) => index.toString()}
        renderItem={ItemView}
      />
    </View>
  );
};

export default cData;
const cData=()=>{
常量[filterData,setFilterData]=useState([]);
useffect(()=>{
GetData();
}, []);
const GetData=async()=>{
//获取API
// ...
//.then((response)=>response.json())
//.然后((responseJson)=>{
//setFilterData(响应JSON)
//  ...
};
const ItemView=({item})=>{
返回(
名称:{item.Name.toUpperCase()}
);
};
返回(
index.toString()}
renderItem={ItemView}
/>
);
};
导出默认cData;