Commit 5885da71 by luoqi

fix(web): 筛选面板 React 重复 key —— 三个维度共用 visit_recency 这个 key

`<div key={dim.key}>` 在 visit_recency 出三个可筛字段(上次时间/上次医生/偏好医生)后
产生重复 key,React 报 "Encountered two children with the same key"。
改用 personaTagDimId(dim)(维度唯一标识,正是为这种情况加的),并就地注释说明。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
parent ab0d4595
......@@ -401,7 +401,9 @@ function PersonaTagFilter({
{/* hidden 维度不进面板(业务下线的那几个);它们在 API / MCP 侧仍然有效,
已保存的筛选链接不会失效 —— 见 persona-tag-filters.ts 的 hidden 注释。 */}
{PERSONA_TAG_FILTER_DIMS.filter((d) => !d.hidden).map((dim) => (
<div key={dim.key}>
// ⚠️ key 用 personaTagDimId 不用 dim.key:三个维度共用 visit_recency 这个 key,
// 用 key 会 React 重复 key 报错、并可能渲染错位。
<div key={personaTagDimId(dim)}>
<div className="px-1 py-0.5 text-[10.5px] font-medium uppercase tracking-wide text-slate-400">
{dim.nameZh}
</div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment