use Immutable List

fun <T> useImmutableList(vararg elements: T): ImmutableListHolder<T>

这个 hook 不同于 useList

使用 useList,你将会得到一个SnapshotStateList,它能带来类似 操作 MutableList 一样的体验。但是你无法使用直接使用 useEffect 去监听他的变化,需要通过SnapshotStateList.toList,触发副作用。

但是使用useImmutableList,你无需考虑那么多,直接当作一般的状态即可, 调用ImmutableListHolder.mutate函数,操作不可变列表即可。