我在编写打字应用程序时遇到了处理类型的问题,我将TaskListPorps
作为我的界面
export default interface TaskListProps {
tasks: [
{
list_id: string;
title: string;
description: string;
status: string;
deleted: boolean;
deleted_at: string;
created_at: string;
updated_at: string;
}
];
}
A TaskList
分
import TaskListProps from '@/types/TaskListProps';
const TaskList: React.FC<TaskListProps> = ({ tasks }) => {
return (
<FlatList
data={tasks}
keyExtractor={(item) => item.list_id.toString()}
renderItem={({ item }) => <Text>{item.title}</Text>}
/>
);
};
export default TaskList;
在我的主应用程序组件上,当我试图从API类型脚本中分配任务列表时,类型'TaskListProps[]'不可分配.
按原样包含App.tsx
个组件
import React, { useEffect, useState } from 'react';
import { View, Text } from 'react-native';
import TaskList from '@/components/TaskList';
import { getTasks } from '@/services/tasks';
import TaskListProps from '@/types/TaskListProps';
const App: React.FC = () => {
const [tasks, setTasks] = useState<TaskListProps[]>([]);
useEffect(() => {
const fetchTasks = async () => {
const tasksData = await getTasks();
setTasks(tasksData);
};
fetchTasks();
}, []);
return (
<View>
<Text>Minhas Tarefas</Text>
<TaskList tasks={tasks} />
</View>
);
};
export default App;
错误正好发生在第<TaskList tasks={tasks} />
行.
我试图通过将其封装到数组中来解决它,但不起作用.