工程实践4 · AI 驱动 Reflex 静态页面生成
典型 Reflex 页面结构
import reflex as rx
from ..components.navbar import navbar
class GradeState(rx.State):
avg_score: float = 87.5
score_dist: list[dict] = [
{"grade": "A", "count": 8},
{"grade": "B", "count": 14},
]
def refresh(self):
pass
def score_card(label: str, value: rx.Var) -> rx.Component:
return rx.box(
rx.text(label, color="gray", font_size="sm"),
rx.text(value, font_size="3xl", color="indigo"),
class_name="p-6 bg-white rounded-xl shadow-sm",
)
def grades_page() -> rx.Component:
return rx.vstack(
navbar(),
score_card("班级平均分", GradeState.avg_score),
spacing="4", padding="6",
)