2 回答
TA贡献1772条经验 获得超8个赞
这取决于您的设计。您可以在同一屏幕上显示项目的任务,或者您可以有一个单独的页面来这样做。此外,由于您没有处理这些数据的后端服务,因此在如何处理状态方面没有太多可供选择的选项。
如果要在同一页面中显示任务,则必须将状态修改为与项目变量非常相似:
state={
{
"id": 1,
"name": "Fifa19",
'tasks': [
{ id: "1", name: 'diseñar', "progress": 10 },
{ id: "2", name: 'trabajar', "progress": 20 },
{ id: "3", name: 'construir', "progress": 30 },
{ id: "4", name: 'pensar', "progress": 40 },
{ id: "5", name: 'rehacer', "progress": 50 },
]
},
{
"id": 2,
"name": "StarWars",
'tasks': [
{ id: "5", name: 'diseñar', "progress": 10 },
{ id: "6", name: 'trabajar', "progress": 20 },
{ id: "7", name: 'construir', "progress": 30 },
{ id: "8", name: 'pensar', "progress": 40 },
{ id: "9", name: 'rehacer', "progress": 50 },
]
},
{
"id": 3,
"name": "Pocoyo",
'tasks': [
{ id: "10", name: 'diseñar', "progress": 10 },
{ id: "11", name: 'trabajar', "progress": 20 },
{ id: "12", name: 'construir', "progress": 30 },
{ id: "13", name: 'pensar', "progress": 40 },
{ id: "14", name: 'rehacer', "progress": 50 },
]
},
{
"id": 4,
"name": "Doraemon",
'tasks': [
{ id: "15", name: 'diseñar', "progress": 10 },
{ id: "16", name: 'trabajar', "progress": 20 },
{ id: "17", name: 'construir', "progress": 30 },
{ id: "18", name: 'pensar', "progress": 40 },
{ id: "19", name: 'rehacer', "progress": 50 },
]
},
{
"id": 5,
"name": "Lineage 3",
'tasks': [
{ id: "20", name: 'diseñar', "progress": 10 },
{ id: "21", name: 'trabajar', "progress": 20 },
{ id: "22", name: 'construir', "progress": 30 },
{ id: "23", name: 'pensar', "progress": 40 },
{ id: "24", name: 'rehacer', "progress": 50 },
]
}
}
或者,如果您希望您的应用程序单独处理它,则需要使用 react-router 将路由映射到其他组件并传递 props 以显示您想要的数据。类似的东西:
<Route
path='/tasks'
render={(props) => <Tasks{...props}/>}
/>
在这种情况下,任务将是一个功能性/哑组件,因为它仅用于显示数据,并且只有在用户单击项目或您可能想要触发的任何事件时才会显示。
添加回答
举报