From 98455e1c7dc9a004acadb99fb99823082bd6bedf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alois=20Se=C4=8Dk=C3=A1r?= Date: Sat, 17 Feb 2024 14:13:19 +0100 Subject: [PATCH] feat: polishing - composables --- src/guide/reusability/composables.md | 38 ++++++++++++++-------------- src/guide/scaling-up/testing.md | 2 +- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/src/guide/reusability/composables.md b/src/guide/reusability/composables.md index 0430a316..dd47ab5d 100644 --- a/src/guide/reusability/composables.md +++ b/src/guide/reusability/composables.md @@ -6,12 +6,12 @@ const { x, y } = useMouse() :::tip -Tato část předpokládá základní znalost Composition API. Pokud jste se učili Vue pouze s Options API, můžete nastavit předvolbu API na Composition API (pomocí přepínače v horní části levého postranního panelu) a znovu si přečíst kapitoly [Základy reaktivity](/guide/essentials/reactivity-fundamentals) a [Lifecycle Hooks](/guide/essentials/lifecycle). +Tato část předpokládá základní znalost Composition API. Pokud jste se učili Vue pouze s Options API, můžete nastavit předvolbu API na Composition API (pomocí přepínače v horní části levého postranního panelu) a znovu si přečíst kapitoly [Základy reaktivity](/guide/essentials/reactivity-fundamentals) a [Lifecycle Hooks](/guide/essentials/lifecycle). ::: ## Co je to "Composable"? {#what-is-a-composable} -V kontextu Vue aplikací je "composable" funkce, která maximálně využívá Vue Composition API k obalení a znovupoužití **stavové (stateful) logiky**. +V kontextu Vue aplikací je „composable“ funkce, která maximálně využívá Vue Composition API k obalení a znovupoužití **stavové (stateful) logiky**. Při vytváření frontendových aplikací často potřebujeme znovupoužívat logiku pro běžné úkoly. Například můžeme potřebovat formátovat data na mnoha místech, takže pro to vytvoříme znovupoužitelnou funkci. Tato formátovací funkce zapouzdřuje **bezstavovou (stateless) logiku**: přijme nějaký vstup a okamžitě vrátí očekávaný výstup. Pro znovupoužití bezstavové logiky existuje mnoho knihoven - například [lodash](https://lodash.com/) a [date-fns](https://date-fns.org/), o kterých jste možná už slyšeli. @@ -19,7 +19,7 @@ Naproti tomu stavová logika zahrnuje management stavu (state), který se v prů ## Příklad sledování polohy myši {#mouse-tracker-example} -Pokud bychom implementovali funkci sledování myši pomocí Composition API přímo v komponentě, vypadalo by to takto: +Pokud bychom implementovali funkci sledování myši pomocí Composition API přímo v komponentě, vypadalo by to takto: ```vue