"use client"; import { useEffect, useState } from "react"; import { apiGet } from "@/lib/api"; import type { Stock } from "@/lib/types"; export default function StocksPage() { const [stocks, setStocks] = useState([]); const [q, setQ] = useState(""); const [error, setError] = useState(""); useEffect(() => { apiGet(`/stocks?limit=300&q=${encodeURIComponent(q)}`) .then(setStocks) .catch((e: Error) => setError(e.message)); }, [q]); return ( <>

股票池

setQ(e.target.value)} /> 共 {stocks.length} 条
{error &&
{error}
}
{stocks.map((s) => ( ))}
代码 名称 行业 地区 上市日 状态
{s.symbol} {s.name} {s.industry ?? "—"} {s.area ?? "—"} {s.list_date} {s.status}
); }