在这个例子中,$derivedValue
是反应式的;如果myArray
在索引 3 处更改,它也会自动更改。
App.svelte
<script>
import { myArray, derivedValue } from './store';
</script>
<h1>{$myArray}</h1>
<h1>{$derivedValue}</h1>
store.js
import {derived, writable} from 'svelte/store';
export const myArray = writable([6, 7, 8, 9, 10]);
export const derivedValue = derived(myArray, value => value[3]);
我想创建一个反应式吸气剂,如下所示:
export const derivedValue = index => derived(myArray, value => value[index]);
当然,在这种情况下derivedValue
是一个函数,不再可订阅。有没有办法用参数创建这样一个可订阅的反应派生值?