Fixed infinite loop in createEffect

This commit is contained in:
2022-05-19 23:40:19 +03:00
parent e0eed7f1f6
commit 0688b2ec24

View File

@@ -26,10 +26,12 @@ export default () => {
} }
} }
createEffect(() => { createEffect((prev) => {
if (prev !== store.visibleChapter()) {
selectChapter(store.visibleChapter()); selectChapter(store.visibleChapter());
}
return store.visibleChapter(); return store.visibleChapter();
}, 'home'); });
return ( return (
<> <>
@@ -47,7 +49,9 @@ export default () => {
<div class={styles.controlsWrapper}> <div class={styles.controlsWrapper}>
<For each={controls}>{(control) => <For each={controls}>{(control) =>
<div <div
onClick={() => selectChapter(control.name)} onClick={() => {
selectChapter(control.name)
}}
class={styles.control} class={styles.control}
> >
<img <img