【发布时间】:2021-08-14 14:17:36
【问题描述】:
我们如何通过遵循路径名在 ReactJs 打字稿中分配条件类型。例如,如果路径名 A 然后 interface Orders[] 如果路径名 B 然后 setState 带有 Locations 接口,因此我们可以管理具有多种类型数据的一个状态。
const [tableArray, settableArray] = useState < SingleOrder[] | LocationInterface[] | undefined | any > ();
useEffect(() => {
setLoading(true);
if (pathname === '/bmv_location_list' && locationList) {
settableArray(locationList);
return setLoading(false);
} else if (pathname === '/orders') {
settableArray(fetchOrdersListData);
return setLoading(false);
} else if (pathname === '/new-orders') {
settableArray(newOrders);
return setLoading(false);
}
}, [fetchOrdersListData, locationList, newOrders, pathname]);
【问题讨论】: