When using reactive variables by declaring them using the $: syntax, you get the following error.
Cannot access \'variable_name\' before initializa
When you assign variables using $: you cannot assign them as part of other variables declared using let, const, or var.
When you do assignments using $:, you can only use them in other variables assigned using $:. In the code posted above, you need to change the following lines:
let namesWithA = bandmembers.filter(d => {
if (d.indexOf('a') > 0) {
return true;
}
else {
return false
}
})
to the following:
$: namesWithA = bandmembers.filter(d => {
if (d.indexOf('a') > 0) {
return true;
}
else {
return false
}
})
It took me a while to figure this out and just wanted to share this with any other Svelte newbies that are starting out in this new technology.