/** * @description 合约服务 * * @date 创建时间 2022/10/24 15:08 * @author yena.he */ import React, { FC, useEffect } from "react"; import PlaceOrders from "./PlaceOrders"; import Tickers from "./Tickers"; import { PairsService } from "./services"; import OrderList from "@components/OrderList"; import LayoutMap from "@components/LayoutMap"; import { TradeTypeEnum } from "@shared/types"; import type { InstrumentProps } from "@shared/types/interface"; import { useFetch, APINameEnum } from "@utils/request"; import "./index.css"; export interface ProjectFuturesProps { tradeType?: TradeTypeEnum; } const ProjectFutures: FC = props => { const { tradeType = TradeTypeEnum.Linear } = props; PairsService.instance.tradeType$.next(tradeType); const { data, loading } = useFetch<{ tradeType: TradeTypeEnum }, InstrumentProps[]>(APINameEnum.INSTRUMENTS, { tradeType }); useEffect(() => { // 写入本地缓存的交易对 PairsService.instance.getLocalPairs(); document.documentElement.setAttribute("data-theme", "light"); }, []); useEffect(() => { // 根据api返回更新交易对 if (!loading) { PairsService.instance.init(data ?? []); PairsService.instance.hadConfig$.next(true); } }, [loading, data]); return (
头部
), V:
TradingView
, E:
Entrust List
, L:
Latest Records
, // O:
Latest Records
O: }} />
); }; export default ProjectFutures;