Skip to content

动态渲染

J20 提供了 Replace 组件,用于动态渲染,of 的值一旦改变,内部的元素会卸载并重建,用于需要大规模重建的场景。

基本用法

tsx
import { Replace } from "j20";

let $value = 1;

<Replace of={$value}>
  {/* 内容和 $value 有关,可以使用函数获取 value (value 为普通值快照) */}
  {(value) => <div>{value}</div>}
  {/* 内容和 $value 无关,直接渲染 */}
  <div>Some</div>
</Replace>;

使用场景

Replace 组件适合以下场景:

  • 需要完全重建组件树的场景
  • 需要清理之前状态的场景
  • 在多个不同组件之间切换时