ToCode
Kanalga Telegramโda oโtish
ืืืคืื ืงืฆืจืื ืืืชืื ืชืื ืืืช ืื ืื ืคืจืง
Ko'proq ko'rsatish1 419
Obunachilar
Ma'lumot yo'q24 soatlar
-17 kunlar
+230 kunlar
Postlar arxiv
1 419
ืืงืืืคืื ื ืื ืืฆืืื ืืื ื ืืื ืคืขื ืฉืืืืฆืื ืขื ืืืคืชืืจ ืืขืจื ืขืืื ื-1. ืืืฆืืื ืืืืคืืคื ืื ืืขืื ื ืืืืฉ ืฉื ืืขืืื ืืขืจื ืฉื ืืืื ื ื ืืขื ื Local Storage ืืื ืืืื ื ืืืฉืื ืืืืชื ื ืงืืื.
ืกื ืืื ืืฉืืืืฉ ื Hooks ื Vue ืืืื ืคืฉืื. ืืืืกืจืื ืืืืื ืฉืื ืืืขืชื ืืืฉืืืื ืืจืืืงื ืื ืฉืืื ืคืืืช ืืกืืืจ: ืื Hook ืืืื ืืืืืื ืืื ืืืจืืข Lifecycle ืืืืืืื ืื ืขืืฉืื ืืชืืืื ืืื ืืืจืืข, ืื ืืืื ืืจืืืงื ืฉื ืืงืื ืืกืืืจ ื"ืงืื ืืืจืืฅ ืืืชืืื" ื"ืงืื ืืืจืืฅ ืืกืืื" ืืฆืืจืืฃ ืจืฉืืื ืฉื ืชืืืืืช. ืืืื ื ืฉื Vue ืืืชืจ ืคืฉืื ืืืชืืื ืืื ืื ืขืืื ืืืฆืืจ ืืืืื ืื ืื ืืืคืืื ื ืืื ืืื ืืืืจืืขืื.
1 419
# ืฉืชื ืืืืืืืช ื Vue Hooks ืืื ืืืืื ืืื ืื ืขืืื
ืืื ืืงืื ืกืคืืื ืฉืขืืจ ืืืขื ืืฉืืืืชื ื React ื Vue ืืื ื Hooks, ืืืคืจื ืืจืขืืื ืฉืืคืฉืจ ืืงืืช ืืืืืงื ืฉืืฉืคืืขื ืขื State ืฉื ืงืืืคืื ื ืื, ืืืืฆืื ืืืืฆื ืืช ืืืืืืงื ืืืช ื State ืฉืืืืืจ ืืืื ืืคืื ืงืฆืื ืืืฆืื ืืช ืืื ืืืฉืชืืฉ ืืื ืื ืื ืืื ืืื ื ืงืืืคืื ื ืืืช. ืืคืืกื ืื ืื ื ืจืืฆื ืืืจืืืช ืฉืชื ืืืืืืืช ืืืชืืืช ืคืื ืงืฆืืืช ืืืฆืื ืืืช ืืืื ื Vue ืืืจืื ืืช ืืืืืืืช ืืจืืืงืืืืืืช ืฉื ืืกืคืจืื. ืืืืืื ืืจืืฉืื ื ื ืจืื ืคืื ืงืฆืื ืฉืืืืจืช ืืื ืงืืืคืื ื ืื ืืืืื ืืืืื ืืืืืืื ืืฉื ืื ืคืื ืงืฆืื ืฉืฉืืืจืช ืืฉืชื ื ื Local Storage ืืื ืฉืืขืจื ืฉืื ืชืืื ืืืฉืื ืืืืชื ื ืงืืื.
## ืืคืื ืงืฆืื useWindowSize
ืืืื ื ื ืื ืฉืื ืื ื ืจืืฆืื ืืื ืืช ืงืืืคืื ื ืื ืฉืืืฉืคืขืช ืืืืื ืืืืื. ืืืื ืื ืืฉ ืื ืืืชืจ ืืงืื ืืื ืชืืืื ืืืชืจ ืคืจืื ืืืืข ืื ืืฉืื ืืกืื ืื. ืืืืขืื ืื? ืืืื ื ืืืื ืืืืื ืื ื ืื ืฉืืฉ ืื ื 20 ืงืืืคืื ื ืืืช ืืืชืื, ืืืื ืืืฉืคืขืืช ืืืืื ืืืืื.
ืืจื ืืืช (ืื ืจืขื) ืื ืื ืืช ืื ืืื ืืืืฆืจ Singleton ืจืืืงืืืื ืฉืฉืืืจ ืืฆืื ืืช ืืืื ืืืืื ืืื ืืงืืืคืื ื ืืืช ืืฉืชืืฉื ืืืฉืชื ืื ืฉืืืืืจืื ืฉื. ืื ืื ื ืคื ืืฉืืื ืืืืจ ืขื ืืืจื ืืฉื ืื, ืฉืืื ืืชืืืช Hook. ืืืง ืืื ืคืื ืงืฆืื ืฉืื ืงืืืคืื ื ืื ืืืืื ืืืคืขืื ืฉืืืฆืจืช ืืช ืืืฉืชื ืื ืืจืืืงืืืืืื ืฉืืืืื ืื ืืฉืื ืืืื ืืืืื ืืืืื.
ื Hook ืืืงืจื ืฉืื ื ืืืืื ืืช ืืืืืืงื ืืืื:
1. ืฆืืจ ืืฉืชื ื ืจืืืงืืืื ืขื ืฉื ื ืฉืืืช ืขืืืจ ืจืืื ืืืืื ืฉื ืืืืื.
2. ืืฉืืงืืืคืื ื ืื ื ืื ืกืช ืืขืืื ืชืืกืืฃ Event Handler ื Window ืฉืื ืคืขื ืฉืืืืื ืฉืื ืืฉืชื ื ืืขืืื ืืช ืืืฉืชื ืื ืืจืืืงืืืืืื.
3. ืืฉืืงืืืคืื ื ืื ืืืฆืืช ืืืขืืื ืชืืืง ืืช ื Event Handler.
ืกื ืืื ืงืื ืืคืื ืงืฆืื ื ืจืื ืื:
export function useWindowSize() {
const size = reactive({ width: window.innerWidth, height: window.innerHeight });
function handleResize() {
size.width = window.innerWidth;
size.height = window.innerHeight;
}
onMounted(() => {
window.addEventListener('resize', handleResize);
});
onUnmounted(() => {
window.removeEventListener('resize', resizeHandler);
});
return size;
}
ืืืฉืืื ืืืฉืชืืฉ ื Hook ืืชืื ืงืืืคืื ื ืื ืื ืื ื ืจืง ืฆืจืืืื ืืืคืขืื ืืช ืืคืื ืงืฆืื:
<script setup>
import { useWindowSize } from './hooks/hooks';
const size = useWindowSize();
</script>
<template>
<div>
<p>Window width = {{size.width}}; height = {{size.height}}</p>
</div>
</template>
<style>
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
ืื ืชื ืกื ืืช ืื ืืฆืืื ืชืืืื ืืจืืืช ืืืจืื ืืงืืืคืื ื ืื ืืช ืืืงืกื ืขื ืืืื ืืืกื, ืืื ืคืขื ืฉืืฉื ืื ืืช ืืืื ืืืคืืคื ืื ืืืงืกื ืืชืขืืื ืืฆืืจื ืืืืืืืืช.
## ืืฆืืจืช ืืฉืชื ื ืจืืืงืืืื ืฉืฉืืืจ ืขื ืขืจืื
ืขืืฉืื ื ื ืื ืฉืืชื ืจืืฆืื ืืืืืืจ ืืฉืชื ื ืจืืืงืืืื ืฉืฉืืืจ ืขื ืขืจืื ืืคืืื ืื ืืฉืชืืฉ ืกืืืจ ืืช ืืืคืืคื. ืืจื ืงืื ืืขืฉืืช ืืช ืื ืืื ืืฉืืืจ ืืช ืืขืจื ื Local Storage, ืืื ืคืขื ืฉืืขืจื ืืชืขืืื ืืืืคื ืืืืืืื ืืขืืื ืืช ืืืืืข ืืืชืืื ื Local Storage. ืืขืืื ืฉื ืืงืืืคืื ื ืื ื ืกืชืื ื Local Storage ืืื ืืฉ ืฉื ืขืจื ื ืฉืชืืฉ ืื ืืชืืจ ืขืจื ืจืืฉืื ื ืืืฉืชื ื.
ืืืืืืงื ืฉื ื Hook ืืื ืืื:
1. ืืืฆืืจืช ืืงืืืคืื ื ืื ืฆืืจ ืืฉืชื ื ืจืืืงืืืื ืืืชืื ืืขืงืื ืืืจ ืฉืื ืืืื ืื.
2. ืื ืคืขื ืฉืืขืจื ืืฉืชื ื ืืชืื ืืช ืืขืจื ืืืืฉ ื Local Storage.
3. ืืืฆืืืช ืืงืืืคืื ื ืื ืืืืกื ืืคืกืง ืืืงืฉืื ืืฉืื ืืืื ืืืฉืชื ื ืืจืืืงืืืื.
ืืคืื ืงืฆืื ืืื ืืื ืืกื ืืื:
export function useLocalStorage(key, initialValue) {
const value = ref(localStorage.getItem(key) || initialValue);
const unwatch = watch(value, (currentValue, oldValue) => {
localStorage.setItem(key, currentValue);
});
onUnmounted(() => {
unwatch();
unwatch = null;
});
return value;
}
ืืืฉืืื ืืืฉืชืืฉ ืื ืืคืฉืจ ืืืชืื ืงืืืคืื ื ืื ืืื ืื:
<script setup>
import { useLocalStorage } from './hooks/hooks';
const value = useLocalStorage("counter", 0);
</script>
<template>
<div>
<button @click="() => value++">{{value}}</button>
</div>
</template>
<style>
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>1 419
ืืืืจ ืืืฉืื ืืื ืืงืืช ืืช ืืจืขืืื ืืื ืฆืขื ืงืืืื ืืืจืืืช ืืจืืฉ ืืืื ืืงืืืืช ืืืคืฉืื ืืืจืื ืืืจืื ืืื ืฉืืชื ืืกืืื ืื ืจืืฆื ืืชืช. ืืื ืฉืืืืืื ืืกื ื ืืช ืืคืจืืืงืืื ืืืื ืืืชืจ ืืืงืื ืืื ืื ืื ื ืืฉืืืจืื ืืืชืจ ืืื ืืืชืืืฅ ืืืืฆืื ืคืจืืืงืืื ืฉืื ืจืืืื ืืื ืื ื.
## ืืขืืื ืืืชืจ ืฉืขืืช
ืืจืขืืื ืืืจืื ืฉืคืฉืื ืืืืคื ืขืงืื ืื ืขืื ืื ืืื ืืขืืื ืืืชืจ ืฉืขืืช. ืื, ื ืงืืืชืืช ืืื ืกืคืง ืฉืื ืืฉ ืื ืคืจืืืงื ืฉืื ืื ื ืืจืืืื X ืฉ"ื ืืฉืขื ืืื ื ืืขืืื ืืคืื ืฉืขืืช ืืฉืืืข ืื ืืจืืืื ืืคืื ืืืืชื ืฉืืืข. ืืื ืืจืืื ืืขืจืืชืืช ืื ืคืฉืื ืงืฉืงืืฉ.
ืื ืืื ืืื ืืงืฆืืข ืืืื ืืขืืื ืืฉืืื ืืืื ืืืืจืืืื 50 ืฉ"ื ืืฉืขื. ืืืชื ืื ืืื ืืืจื ืฉืืื ืชืื ืืช ืืืื ืืืจืืืื ืขื ืืืชื ืฉืขืช ืขืืืื 500 ืฉ"ื. ืืคืจืืืื ืกืจืื, ืืคืืื ืฆืืื ืฉืื ื ืืืจืืืื ืืืชืจ ืื ืืืื ืืืืืกืืฃ ืขืื ืฉืขืืช ืขืืืื ืืชืืจ ืฉืืืืื, ืืื ืืืืคืื ืืื ืฉืื ืฉืืกืืืืื ืืงืื ืคืจืืืงืืื ืจืืืืืื ืืืชืจ.
ืืืช ืืืชื ืืจืฉืืื ืฉืื, ืื ืื ืืชื ืขืืืืื ืืคืจืืืื ืกืจืื ืืืฉ ืืื ืจืขืืื ืืช ืฉื ืจืื ืืื ืืืืื ืืื ืื ืืืืช ืขืืื ืืฉื ืืกืืชื ืืืชื ืืืืื ืื ืืืื ืืฉืชืฃ ืืชืืืืืช.
1 419
# ืจืขืืื ืืช ืฉืื ืขืืจื ืื ืืืฆืืื ืืคืจืืืื ืกืจ
ืืขืฉืจ ืฉื ืื ืืงืฆืช ืฉืื ื ืขืืื ืืชืืจ ืคืจืืืื ืกืจ ื ืืกืืชื ืื ืืจืื ืจืขืืื ืืช ืืื ืืฉืคืจ ืืช ืืขืกืง ืืืืืืื ืืื ืืขืฉืืช ืืืชืจ ืืืืืจืื ืฉืื ื ืืืื. ืจืืื ืื ืขืืื. ืืฉืืื ืฉืืชื ืื ืชืฆืืจืื ืืืืื ืืื ืขื ืืืชื ืฉืืืืืช, ืื ื ืกืืืื ืฉื ืืจืขืืื ืืช ืฉื ืจืื ืื ืืื ืืืืื ืืืื ื ืืื ืืชืื'ืก ืื ืขืืื ืืืื:
## ืืขืืื ืืจื ืชืืืื
ืืฉืืชื ืืชืืื ืืขืืื ืืชืืจ ืคืืืืื ืกืจ ืืชื ืื ืืืืจ ืืฃ ืืื ืืืฃ ืืื ืื ืืืืจ ืืืชื. ืืื ืจืง ืื, ืืื ืฉืื ืืื ืื ืืืฉื ืื ืฆืจืื ืืขืฉืืช ืืฉืืื ืืืืืข ืืืงืืืืช.
ืืืืชื ืืื ืืจืื ืืืจืืช ืืื ืคืจืืืื ืกืจืื ืืืจืื ืื ืืืืขืื ืืื ืืืืืข ืืืงืืืืช ืืื ืืฆืจื ืืืจ ืงืฉืจ ืืืืกื ืืืื ืขื ืืงืืืืช ืคืืื ืฆืืืืืื ืฉืื. ืืืชื ืืืจืืช ืืฆืืขืืช ืขืืฉืื ืขืืกืงื ืฉืงืฉื ืืกืจื ืื - ืื ืื ื ื ืืืจ ืืืชื ืืืงืืืืช ืฉืืชื ืืืคืฉ ืืชืืืจื ืืืืื ืืืืกืฃ, ืืืืืืื ืฉืื ืชืขืืื ืขื ืืืงืืืืช ืืืื ืืขืชืื ืฉืื ืืจืื ื.
ืืืขืื ืืฉืืื ืืืืช ืืื ืฉืืื ืืกื ืืื ืืืื ืืช ืืงืฅ. ืืื ืืื ื ืฆืืจื ืืืืื ืืื ืืืืืข ืืืงืืืืช ืืืื ืืื ืืช ืขืจืืฆื ืฉืืืืง ืืขืืืื. ืขื ืื, ืื ืืื ืฉืืชื ืืืืื ืืขืืืื ืืจื ืืืชื ืืชืืื ืื ืืื ืฉืืชื ืื ืขืืื ืขื ืคืืชืื ืืขืกืง ืฉืื ืืื ืืืช ืืืชื ืขืจืืฆื ืฉืืืืง ืฉืืขืืจื ืื ืืืืืข ืืืงืืืืช. ืืืชืจ ืืจืืข, ืื ืืื ืฉืืชื ืขืืื ืืจื ืืืชื ืืชืืืืื ืืชื ืจืง ืืืืง ืืช ืขืจืืฆื ืืฉืืืืง ืฉืืื, ืืื ืฉืืชื ืืืฆืจ ืืื ืืืชืจ ืืงืืืืช ืืจืืฆืื.
## ืืืขืืืช ืืืืจ ืืคืจืืืงื ืฉืื ื ืื ืจืืฆื ืืงืืช
ืื ืืฆืืืช ืืืชืืืจ ืขื ืืคืืชืื ืืขืืื ืืจื ืชืืืื ืืืืจ ืืื ืฉืฆืจืื ืืืืจ ืขืืื ืืื ืืขืืืื ืขื ืคืจืืืงืืื ืฉืืชื ืืืืข ืฉืื ืื ื ืืื ืื ืขืืืจื. ืื ืืืื ืืืืืช ืคืจืืืงื ืืืื ืืืืืื ืืืจืช ืืืืจื ืืื ืฉืืชื ืืืืจ (ืืืื ืฉืืชื ืจืืฆื ืืืืืจ), ืคืจืืืงื ืืจืื ืื ืงืฆืจ ืืื, ืคืจืืืงื ืืื ืืงืืืืช ืฉืืชื ืืืืข ืฉืืขืืื ืื ืืืื ืืจืืฆืื ืื ืืืฃ ืืขืืืช ืคืืื ืฆืืืืืืช ืืืจืืช. ืืืื ื ืืงืืืื ืืคืขืืื ืืืคืื ืื ืืืงืืืืช ืคืืื ืฆืืืืืื ืฉืื ืื ื ืืืืขืื ืฉืื ืืงืืื ืืืชื ื ืืืชืจ ืืื.
ืืคืขืืื ืืืฉืื ืืฆืืข ืืื ืืฉืืืืข ืืื ืคืจืืืงื ืืืขืืืช ืืช ืืืืืจ, ืืื ืืฉืงืฃ ืืช ืืืกืจ ืืจืฆืื ืื ืืช "ืขืืืช ืืืืืื ืืช" ืฉื ืืืชื ืืคืจืืืงื. ืื ืืฉืืื ืืืืช ืื ืขืืื ืืฃ ืคืขื: ืื ืืืงืื ืืกืืื ืืืืืจ ืืืืื ืืื ืืืจื ืืื ืืืจืืฉ ืืื ื ืืจืื ืืืชืจ ืืื ืฉืชืื ื ืืืชืืื ืืืคืจืืืงื ืจืง ืืืคืื ืืขืื ืืืชืจ ืื ืืฉืชืื; ืืื ืืคืืื ืื ืืืงืื ืื ืืกืืื ืืืืืจ ืืืืื ืื ืื ื ื ืคืจืืื ืืืจืืฉื ืจืขื ืื ื ืชืชื ืื ืืืืจ ืืคืื ืืื ืืืฆืขืืช ืืืืจืืช ืฉืืื ืงืืื.
ืืฉืืฉ ืคืจืืืงื ืฉืื ืืชืืื ืืื ืืขืฉืืช ืืืืจ ืืื ืืืื ืืืื ืืขืฉืืช ืื ืคืฉืื ืืืืื ืฉืืจืืข ืื ืื ืืชืืื ืืื ืืื ืืคืฉืจ ืื ืกืืช ืืืฆืื ืืืงืื ืกืคืง ืืืจ.
## ืืืืจืื ืืืืจ ืืคืจืืืงื ืฉืื ื ืื ืจืืฆื ืืงืืช
ืื ืืฆื ืืฉื ื ืฉื ืืืฉืืง ืขื ืืืืืจืื ืื ืขืื ืื ืืฃ ืคืขื. ืืฉื ืืกืืชื ืืืืจืื ืืืืจ ืืื "ืืงืื" ืคืจืืืงื ืฉืจืฆืืชื, ืืืืืชื ืืกืืฃ ืฉืงืจื ืืื ืืฉื ื ืืืจืื: ืื ืฉืืืฆืขื ืฉืื ื ืจืืชื ืืืงืื ื ืืืื ืืื ืืืื ืืื ืืขืืืฃ ืืขืืื ืขื ืกืคืง ืืืจ; ืื ืฉืืืงืื ืฉืื ืืงืื ืืช ืืืฆืขื ืื ืืืื ืืื ื ื ืชืงืขืชื ืขื ืคืจืืืงื ืฉืื ืจืง ืฉืืื ืืืืืจ ื ืืื, ืืื ืื ืืฉืืืชื ืืงืื ืืื ืืืืืืฅ ืืืืจืื ืื ืืฆืคื ืืงืื ืื ืื ืืืชื ืืืืจ ื ืืื.
ืื ื ืืืืจ ืืขื ืืืื ืืงืจืื ืฉืืคืกืืชื ืคืจืืืงื ืื ืืืืืจ ืฉืืฆืขืชื ืืื ืืงืจ ืืื, ืืืืืฉืื ืืืืืจ ืืืื ืืื ืืืืื.
## ืืืชืงืืฆื ืขื ืืืกืฃ ืฉื ืืืงืื
ื ื ืื ืฉืืงืื ืืืืื ืืืชื ืืืื ืืืขืืฅ ืืฆืื ืืืืจื ืืื ืืคืชืืจ ืืขืืืช ืืืฆืืขืื ืืืืฉืื ืจืืืงื. ืื ื ืืืื ืืืืืข ืืืืืืืืก (ืฉืขื ืืืฆื ื ืกืืขื, ืกืืืื ืื ืจืข ืืืืืืจ) ืื ืืืื ืืช (ืขืฉืจืื ืืงืืช ื ืกืืขื, ืืฉืืืจ ืืื ืืงืคื ืืคื ื ืฉืืชืืืืื).
ืืืืืจื ืืืืืข ืืืื ืืช ืืืืืกืืฃ ืืช ืขืืืช ืืืื ืืช ืืขืืืช ืืื ืืขืืืื ืืื ืืืืจื ืืืื ืืืชืจ ืื ืืฉืืืื ืืื ืืฉืืื ืืืงืื. ืื ื ืืืืข ืืืื ืืืจืืื ืืืชืจ, ืืืืงืื ืืงืื ืืืขืืฅ ืืคืงืืืื ืืืชืจ.
## ืื ืกืืช ืืฉืื ืข ืื ืฉืื ืฉืื ืืงืฉืืืื
ืืจืื ืคืขืืื ืืืืชื ืืืืข ืืฉืืืืช ืืืืจื ืขื ืืงืืืืช ืฉืคืฉืื ืื ืจืืฆืื ืืงื ืืช ืืช ืืืืจ ืืื ืฉืื ื ืจืืฆื ืืืืืจ ืืื. ืืืืืื ืืืจ ืขืืื ืืืืจื X ืฉืขืืฉืื ืืืืืง ืืืคืฉืช ืืืจืช ืคืืชืื ืฉืชืื ื ืขืืืจื ืืืฉืื ืืืืืคืื. ืืืืจ ืืืืข ืฉืื ื ืื ืืื ืืชืื ืืช ืืจืง ืืชืืืชื ืืขืืื ืขืืฉืื ืืคืจืืืื ืกืจ ืื ืืื ืืืืจ ืืืชื ืืื ืืื ืืจืืืื ืื ืืืืชื ืืืจื.
ืืืขืื - ืืืชื ืืงืื ืืืืืืช ืืืืชื ืืืจื ืจืืฆื ืืขืืื ืขื ืืืจืช ืคืืชืื ืืืืื ืืื ืขื ืคืจืืืื ืกืจ ืื ืืื ืืืื ืฉืืืจืืช ืคืืชืื ืืืืืืช ื ืืชื ืืช ืืืก ืืฉืืจืืช ืืื ืืืชืจ.
ืื ื ืืืื ืืฉืืช ืขื ืืื ืืื ืฉืขืืช ืืืืกืืืจ ืขื ืื ืื ืืกืืื ืฉืื ืืืืจืืืช ืืช ืื ืืืคืืืงืฆืืืช ืฉืื ืืชื, ืืื ืื ืคืฉืื ืื ืืขืืืจ. ืืืชื ืืงืื ืืืืืืช ืืืืข ืขื ืงืื ืกืคื ืืืื ืืจืืจ ืฉื ืื ืืื ืจืืฆื ืืื ืคืฉืื ืื ืืืืจ ืฉืื ื ื ืืชื.
ืื - ืืืจื ืืืคืฉืช ืคืจืืืื ืกืจ ืฉืืฉื ืืขืฉืืช ืคืจืืืงื ืืฆืื ืืืฉืจืืื ืืชืงืืคื ืฉื ืฉืืืฉื ืืืืฉืื ืืื ื ืืืจ ืขืืื ืขื ืืกืคืจ ืคืจืืืงืืื ืืืขืืืฃ ืืงืืช ืืช ืืคืจืืืงื ืืขืืื ืขืืื ืืืืืช ืื ืืกืฃ ืืืืจืื ืืืืจืื ืฉืื ื ืขืืฉื. ืื ื ืืืื ืขื ืืืจ ืืืกืืืจ ืืื ืฉืฆืจืื ืืืืื ืชืคืืงื ืืฉืื ื ืืืื ืืื ืืช ืืื ืคืืชืจืื ืืขืืื ืืื ืงืฉืจ ืืืืคื ืื ื ืืืฉื, ืืื ืืกืืฃ ืื ืื ื ืขืืืื ืขื ืืืฆืื ืคืจืืืื ืกืจ ืฉืืฉื ืืฆืื ืืืฉืจืืื ืื ืคืฉืื ืื ืืขืืืจ.
1 419
# ืื ืืืืช ืืืฉ
ืฉืชื ืืืืื ืืืืช ืืขืืืื ืืืชืจ ืืขืืื-
1. ืืืืืช ืืขืืืช ืฉืืชื ืืืจ ืืืืขืื ืืื ืืคืชืืจ ืืืื ืืช ืืื ืคืืชืจืื ืืืืจ ืืืชืจ (ืื ืืื ืืื - ืืืืืืฆืื)
2. ืืืืืช ืืขืืืช ืืืฉืืช ืฉืืืืชื ืฆืจืืืื ืืืจ ืืืขืช ืืคืชืืจ ืืืกืืื ืืืชื ืืื ืืืชืจ
ื ืืฆืื ืืืืืื ืืช ืืจืืฉืื ื ืืืจืฉ ืฉืื ืื ืืืฉืื: ืืืงืื ืืืกืชืื ืขื ืืืฉืืื ืื ืืืืืช ืืื ืืชืง ืืืขืืื, ืฆืจืื ืืืชืืื ืืืกืชืื ืขื ืืืืื ืืชืืจ ืจืฆืฃ ืฉื ืืฉืืืืช ืฉืจืืื ืืืืจืืช ืขื ืขืฆืื. ืื ืืฉืืื ืฉื ืฆืืื ืืคืชืืจ ืืฆืืจื ืืขืืื ืชืืืืจ ืืช ืืืฉืงืขื ืืืื.
ื ืืฆืื ืืืืืื ืืช ืืฉื ืื ืืืจืฉ ืฉืื ืื ืืฉืืื ืืกืื ืืืจ: ืืืงืื ืืืชืืื ืืืคืืชืจืื ืฆืจืื ืืืชืืื ืืืคืฉ ืชืื ืืืช ืืืขืืืช ืขืฆืื ืืื ืืืืืช ืืชื ืคืืชืจืื ืืื ืืชืืื ืืืกืคืจ ืืขืืืช ืฉืื ืืช, ืืื ืืืจืื ืืืืฉ ืืช ืืืขืืืช ืื ืฉืืชืืืื ืืคืืชืจืื ืฉืืฆืื ื.
ืกืงืจืืคื ืฉืืืงื ืืงืืื ืฉื ืืืืื ืจ ืืืื ืืืขืื ืืืชื ืืืฃ ืืืชืืื ืืืชืจ ืืืกื ืื ืขืืืื ืื ืฉืืืข ืืืืืืจ ืืืจ ืืืื ืืช ืืืื ืฉืืฉืงืขืชื ืืืชืืื ืฉืื.
ืื ืืืช ืชืืื ืืช ืขืืืื ืืืืืื ื ืืฉื ืืืฉ ืขืืืจ ืืจืืืช ืืช ืืืชืืจืื ืืืืืื ืืืืืื ื ืืฉืืื ืืืฉืื ืืขืืืจ ืืืกืชืื ืขื ืืฉืืื ืืื "ืืืืื ืคืืืชืื" ืืชืืจ ืืฉืื ืฉืื ื ืืืจ ืืืืข ืืขืฉืืช. ืื ืกืื ืฉื "ืืืืื ืคืจื" ืจืง ืืกืคืจ ืืืจ.
1 419
# ืืืื ื ืืืืืื ืจ: ืฆืขืืื ืจืืฉืื ืื ืขื ืงืืืจื ืืก
ืงืืืจื ืืก ืืื ืืืช ืืืืื ืืืืืืืช ืืืื ืฉืืงืืืช ืืืืชื ืืืื ืขืืื: ืืกืืจืืืช ืคืืืช ืื ืืืชืจ ืืื ืฉืืื ืคืืคืืืจืืช. ืืฉืืงืืืืช ืฉืืื ืืืชื ืขื ืงืืืจื ืืก ืชืืื ืืืจืชื ืฉืืจืื ืืืืืฆืื ืืื ืื ื ืื ืืื ืืืืจ. ืืฉื ืชืงืืชื ืืืืจืื ืื Tutorial ืขื ืงืืืจื ืืก ืืืืชื ืฉืืืจ ืื ืืืชื ืืชืืงืื ืืืืืืช ืืกืืื ืืืช ืืืืืื ืืขืฆืื ืืืืืจ ืืืื ืืฉืืืื ืืื (ืืืืืข ืืื ืฉืืฃ ืคืขื ืื ืืืื).
ืื ืื ืืฉืชื ื ืืฉืืงืื ืืฆืื ืืืื ืขืืืื ืืืืงืฉ ืขืืจื ืืืขืืืช ืืืฉืื ืืงืืืกืืจ. ืืฉื ืืกืืชื ืืืืื ืฉืื ื ืื ืืืืจ ืงืืืจื ืืก ืืขืืืฃ ืืคื ืืช ืืืืฉืื ืืืจ ืืชืฉืืื ืืืชื "ืืชื ืชืืื ืืืจ". ืืืืืช ืืืืชื ืืืืื, ืืืจืืช ืฉืืืจ ืื ืื ืืื. ืื ืงืืืจื ืืก ืขื ืื ืืจืฆืื ืืืื ืืืืช ืงืฆืช ืืกืืจืื ืืืชืืขืื ืืืืช ืืจืื ืืื ืืืกืชืืจ ืฉืืคืืื ืื ื Tutorials ืืืื ืฉืฉืืจืชื ืจืง ืืืืื ืืืชื ืืื ืืืชืงืื ืงืืืกืืจ, ืืื ืื ืืืฉ ืืื ืืืขืืืช ืืืื ืืืฉืืืื.
ืขืืฉืื ืืฉืื ื ืืืจ ืืืืข ืงืืืจื ืืก (ืื ืืคืืืช ืืกืคืืง ืืื ื ืืฉืืื ืืืืืช ืืืขืื), ืื ื ืจืืฆื ืืขืืืจ ืืื ืืื ืฉืืขืื ืืื ืืืืช ืืืืชื ืืจื. ืืจืืืช ืืช ืืืืจืื ืืืคืื ืฉื ืงืืืจื ืืก ืื ืงืืืช ืืื ืฉื ืืคืชืืื ืืื ืืืชืขืกืง ืืืืคืืืืืืฆืืืช (ืืืฉืืืืช) ืื ืงืืืช ืืืื ืฉื Devops. ืืืืืื ืืืจืืช ืืืฉืชืืฉ ืืงืืืจื ืืก ืืชืืจ ืคืืืคืืจืื ืืืชืงื ื ืืืจืฆืช ืืืฉืืืื.
ืืืืืช ืฉืงืืืจื ืืก ืืื ืืืื ืคืืืคืืจืื ืืื. ืืื ืืืืจืื ืฉืืชื ืืงืืืื ืืืงืืคืกื ืืฉ:
1. ืืจืฆื ืืืืืืืืช ืฉื ืืืืฉืื ืฉืื ื ืืชืื ืงืื ืืืื ืจ, ืืืื ืืคืขืื ืืืืฉ ืืฉืืฉืื ืืชืจืกืง ืืืืกืคืช ืฉืจืชืื ืืืืืืืืช ืืฉืืฉ ืขืืืก.
2. ืืขืืืช ืืืจืกื ื Zero Downtime Deployments.
3. ืฉืืืืช ืืืกืืจืงืฆืื ืืขื ืฉืจืชื ืขื ื, ืื ืฉืืคืฉืจ ืืืื ืืขืืืจ ืืื ืืขื ื ืฉื ืืืืื, ืืืื ืื ืืืืงืจืืกืืคื ืืื ืืฉื ืืช ืฉืืจืช ืงืื ืืืืฉืื.
4. ืืืกืืจืงืฆืื ืฉื Cron Jobs ืืืขืงื ืืืจื ืื'ืืืื ืฉืจืฆื ืื ื ืืฉืื.
5. ื ืืืื ืืืืืืื ืฉื "ืกืืืืช".
6. ืืืฉืง ื ืืืื ืืจืคื ืฉืืจืื ืื ื ืืช ืื ืื ืฉืขืืื ืื ืื ืขืืื ืืงืืืกืืจ.
ืกื ืืื ืืืจื ืฉืืชืจืืืื ืืขืืืื ืขื ืงืืืจื ืืก ืืืชื ืื (ืืชืืื ืืื) ืงืื ืืืชืจ ืืืฉืจ ืืขืืืช ืงืื ืืืื ืจืื ืืื ืืช ืืฉืจืช ืื ืขืืืื ืขื docker-compose.
ืืืื ืืืืฉื ืืงืจืื ืืฉืขื 10:00 ืืืืงืจ ืื ื ืืชืืืื ืืืขืืืจ ืืืื ืืืืื ืจ ืฉื ืฉืขื ืขื ืืกืืจ ืืื ืคืฉืื ืฉืืคืฉืจ ืขื ืงืืืจื ืืก, ืขื ืืืืืืืช ืฉืื, ืขื ืื ืฆืจืื ืืืชืงืื ืืฉืืื ืืขืืื ืืืชื ืืืืืื ืฉื ืืขืืื ืืขื ื ืืคืืืงืฆืื ืืขืืจืช ืงืืืจื ืืก. ืื ื ืืจืฉ ืืืข ืงืืื ื Docker ืืจืฆืื ืืืืจืืช ืขื Node.JS. ืื ืืฉ ืืื V ืืฉืชื ืืงืืคืกืืืช ืืืื ืืืืื ืื ืืืืจืฉื ืืืคืืฉ ืืงืืฉืืจ:
https://www.tocode.co.il/workshops/107
ื .ื. ืืงืืื ืชืขืื ืืื ืืืชืจ ืืื ืฉืขืืช ืืืจื ืืืคืืฉ ืื ืื ืืฉืขื ืื ืืกืชืืจืช ืืื ืืื ืืืฅ ืชืืื ืืคืฉืจ ืืจืืืช ืืช ืืฉืืืืจ ืืืืืจ.
ื ืชืจืื ืืืืืฉื,
ืื ืื
1 419
# ืืืืจ ืฉืื ืขืฉืืช
ืืืขื ืขืืื ืืคืจืืืื ืกืจ ืืืจ ืฉื ื. ืืคืจืืืงื ืืจืืฉืื ืฉืื ืืื ืคืืชืื ืื ืืช ืืืืืืืืช ืืืื ืฉืื ืฉืื ืื ืื ืืช ืฆืขืฆืืขืื. ืื ืื ืฉืืืื ืืืชืจ ืืื ืจืฆื ืื ืืช ืืืืืืืืช ืืื ื ื ืื ืื ืขืืฉืื ืืฉืืื ืืฉืคืื. ืืืจื ืื ืืื ืืืงืืืืช ืฉื ืืืื ืจืื ืืช ืืืชืจ ืืืืงืฉ ืื ืื ืืช, ืืืื ืืืฉื ืฉื ื ืืฆื ืฉืืืขื ืืืฉืื ืืคืชื ืื ืืืืช ืืืืืืืืืช ืืื ืืื ื ืกืืืื. ืืื ืืชืืื ืขื ืืืจืืคืจืก ืืื ืืืืจื ืืฉื ื ืืื ืื Shopify, Rails ืืืคืืื ืคืืชื ืืื ืืื ืืืืืืฆืื ืฉืขืืืจืื ืื ืืชืช ืฉืืจืืช ืืืืจ ืืืชืจ ืืืงืื ืืื. ืืืื ืืืืขื ืืฉ ืืื ืขืฉืจืืช ืื ืืืืช ืฉืืื ืื ืื ืืืฉืืงืื ืืืฉ ืืฆืืฆื (ืื ืฉืงืืจื ืืขืชืื ืงืจืืืืช) ืืื ืืืืข ืืืืืง ืืืื ืืืฆืจ ืืืฆืืข.
ืืืจืืช ืืชืืืื ืืขืืื ืืคืจืืืื ืกืจืืช ืืขืจื ืืืืชื ืืื ืฉื ืืืขื ืืื ืืคืจืืืงื ืืจืืฉืื ืฉืื ืืื ืืจื ืืฉืคืื. ืืฆืื ืืืช ืืืชื ืืช-ืืืื ืฉืืืืืง ืคืชืื ืืืจืื ืืจืฆืชื ืืชืจ ืืื ืืืืืจ ืืช ืืฆืืืจืื ืฉืื. ืืขืงืืืช ืืืช-ืืืื ืืืืขื ืขืื ืฉืชื ืืืจืืช ืฆืืืจืืช ืืื ืืคืขื ืืืจืืช ืืืืชืจื ืขื ืืขืืืื. ืืื ืืฆืื ืคืจืืืงื ืืืชืจ ืืฉืชืื ืืฆื ืืืจ ืฉืืืืืง ืืืืก ืืกืฃ ืืกืืืจื-ืืค ืืืฉ ืฉืคืชื ืืืชืืืื ืืื ืืช ืืื ืืคืืืงืฆืืืช Mobile ืืืฆืช ืคืืืคืืจืืืช. ืฉืืฉื ืืืืฉืื ืืืืืจ ืืืชืจ ืืืคืืืงืฆืื ืื ืืืฉ ืืชืจืืืื ืืืกืืืจื-ืืค ืืื ื Pivot. ืืืจืืช ืคืชืื ืคืจืืคืื ื X-Place ืืืฆืืืื ืืืฆืื ืขืืืื ืืืกืืช ืืฉืชืืืช ืืชืืจ ืคืจืืืื ืกืจืืช ืืืคืชืืช ืงืื Backend ืืืืฆืจ ืฉืขืืฉื ืืืคืืืืืืฆืื ืืคืจืกืืืืช. ืื ืืืื ืืกืืืจื-ืืค ืืขืืืจ ืืช ืืคืืชืื ืืืืงืจืืื ื ืืืืจืืช ืืืจื ื X-Place ืืืฆืื ืืช ืืคืจืืืงื ืืื.
ืืืืื ืืฉื ื ืืืจืืช ืืจืืืืื ืืฉืืขืืชืืช ืืืชืจ ืืืืขื, ืืืื ืืคืืื ืืคืื. ืืืขื ืืขืืืชื ืื ื ื ืืก ืืืฉื ื ืืืื ืืื ืืืื ืืืขืืืช ืืืืจืื ืืืืืืช ืจืืืืื ืจ ืืืงืืืืช ืงืืืืื. ืืขืกืง ืฉืื ืฆืืื ืืืื ืฉืืืจืืช ืืชืืืื ืื ืืื ืืืืฉืื ืฉืื ืืืืชื ื ืงืืื.
ืืคืจืืืื ืกืจืื, ืืืืจืช ืืคืจืืืงืืื ืืื ืืืืจืืืช ืืื ืืืืื ืฉืื ื. ืชืืืจื ืคืจืืืงืืื ื ืืื ืื ืืชืืืื ืืื ืืช ืขืกืง ืฉืืืืืง ืืืชืคืชื ืืืืจื ืฉื ืื. ืืชืืืจื ืืืกืคืืช ืฉื ืคืจืืืงื ืืืื ืืื ืืืื ืคืจืืืจ ืฉืงื ืืืืื ืืืชื ืืื ืืืืื ืืจืืืง ืืืขื ืืกืจ ืืฉืืืืช.
1 419
# ืชืจืืื ืืื ืืกืคืืง
ืืืื ืฉืื ืืืืชื ื ืงืืื ืฉืืขืืจื ืืืช ืืืืฉื ืืื ืืืืช: ืืืืฉื ืืงืจืื ืืืื ืืื ืืืื ืฆืจืื ืืืืืฅ ืขื ืืชืืื ื ืฉื ืืืืื ืฉืืืงืจืื. ืืืืจื ืื ืจืื ืืชืจืื ืืืฆืจ ืืืืื ืื ืืืื ืืช ืืืื ืืืืืช ืืืืื ืืงืจืืื ืื ืื ืฉืื ืืืื. ืืื ืืืื ืฉืืฉ ืืืกืืช ืืขื ืืืืื ืืจืฉืืื, ืืืืชืืื ืฉื ืื ืืืื ืืื ืฉืื ื, ืื ืืืจ ืืืื ืืื ืชืคืก ืืช ืืคืจื ืฆืืค ืืืื ืฉืืจืืืื ืืชืืื ืจืง ืืืงืจืื ืืช ืืืืจื ืืจืืฉืื ื ืฉื ืืืืื ืืื ืืืื ืืืืฅ ืขื ืืชืืื ื ืืืชืืืื ืืื ืืืชืงืื. ืื ืงืกืื ืืื ืืขืื ืืืืชื ืืืื.
ืืฉืืื ืฉืื ืืื ืืื ืื ืืงืฉืื ืืื ืืืืื ืืื ืขื ื ืฉืืื ืืื ืฉืื ืืืงืฉืื ืืื ืืชืจืืื ืืืืจ ืขื ืขืฆืื ืื ืื ืืจืื ืคืขืืื ืฉืื ืืกืจ ืืขื ืืืฉืขืื. ืืื ืืขืืืฃ ืืกืืื ืืช ืื ืืืจ ืืืืชืงืื ืืืืจืื ืฉืืื ืืืืช ืจืืฆื ืืขืฉืืช.
ืงืกืื.
ืืช ืืืคืงื ืืืืื ืืจืืืง ืฉื ืืืื ืชืจืืืืื ืืคืฉืจ ืืจืืืช ืืฆืืจืช ืืืืืื ืืืืืื ืฉืื ื ืืืืืืจืื: ืืืงืื ืืืืืื ืฉืื ืื ื ืืงืืืฉืื ืฉืขื ืืชืจืืื, ืื ืื ื ืืืงืืื ืจืฉืืืช ืชืจืืืืื ืืืืืืืื ืฉืฆืจืื ืืกืืื ืืช ืืืื, ืืื ื ืื ืกืื ืืืฆื ืขืืืื ืื ืื ืื ื ืื ืกืื ืืกืืื ืืช ืื ืืชืจืืืืื ืืื ืฉืืืชืจ ืืืจ. ืืืืื ืื "ืกืืืืชื" ืจืฉืืื ืืงืจืืืช ืฉื ืชืจืืืืื ืื ืืืืจ ืืฉืื ืขื ืจืืช ืืืืข ืฉืื.
ืืืงืื ืืืคืฉ ืืชืืืืช ืฉืื ืืฉืื ืืืื ื ืืืืืื ืืืืืื ืฉืื ืื ื ืืชืืงืืื ืจืง ืืืืื ืืืช. ืื ืื ื ืืืคืฉืื ืฉืืจืื (ืืื ืืืืช) ืขื ืืืืื ืืืืช, ืกืืคืืจืื (ืืื ืืืืช) ืขื ืืืืื ืืืืช, ืื ืกืื ืืืฆืื ืืืชื ืืกืจืืื (ืืื ืืืืช) ืืืืืืื, ืืืื ืื ืืืืงืืช ืขื ืืืืื ืืืืช (ืืื ืืืืช) ืืืืืืงืื ืขื ืืคืฆืื ืืืืช. ืืืืื ืืืคืฉื ืฉืืชืืื ืืืืื ืืืช ืืืืื ืืื ืืืืข ื ืจืื ืืืจืื ืืืฉืจ ืืืืื ืืืืกืก ืฆ'ืงืืืกื.
ืื ื ืื ืืืฉื ืฉืืชื ืกืคืจ ืืืืืื ืืืฉืชื ืืช ืืชืงืืคื ืืงืจืืื. ืืื ืื ืืืจ ืกืืืืชื ืืช ืืืืช ืกืคืจ ืืืชื ืืืคืฉืื ืืืืื ื ืืฉื ืืื ืืืืื ืืืฉ, ืฉืืื ืืืืืจ ืืช ืืืืจืื ืฉืื ืืืืชื ืืฉืืืช ืืืืืื ืฉืืื ืืื ืืืืืจ ืขืืืื ืขืืฉืื. ืชืจืืื ืืื ืืกืคืืง, ืืขืืืฃ ืืคืชืืจ ืืืชื ืืื ืฉืืืชืจ ืืื.
1 419
ืชืื ืืช ืืกืืื ืช ืืืจืื ื ืืจืฉืืื ืืืืช ืืื Render Props ืฉืืืจืืช ืื ื ืืืชืื ืงืื ืฉื ืจืื ืืื ืงืืืคืื ื ืื ืืื ืืืขืฉื ืืื ืื. ืืืขืื ืขื ืืื ืื ืฉืืกืคืจืื ืฉืืฉืชืืฉืช ื Render Props ืชืฉืชืื ืืช ืงืืขื ืืงืื ืฉืื ื ืืชืื ืงืืืคืื ื ืืืช ืฉืื, ืขืืืื ืื ืื ื ืื ืืืืขืื ืฉืื ืืืจ.
ืืชืืฆืื ืืื ืฉืืฉืื ื ืืกืชืื ืขื ืงืื ืื ื ืื ืืืืข ืืืืื ืืชื ืืื ืืืื ืืืชืจื ืืจ, ืืืืืจ ืืื ืืื ืืฉืคืืข ืขื ืืืฆืืขื ืืืขืจืืช ืืืจืืืช ืืืืืข ืื.
ืื ืขืืฉืื? ืืืืื - ืคืืืช Hooks, ืงืืืคืื ื ืืืช ืงืื ืืช ืืืชืจ ืืฉืืฉืคืืขืืช ืขื ืขืฆืื ืืืื. ืื ืชืืื ืื ืงื ืืกืืืื ืืจืืฉืื ืืื ืื ืืฉืื ืฉืฉืืื ืืืชืืืฅ ืืฉืืืื ืืกืืื Refactoring.
1 419
# ืืืืฉื ืืืจืื ืฉืืืคืืื ืืช ืงืื ืจืืืงื ืฉืื ืืงืฉื ืืืื ื
ืืฉืจืืืงื ื ืื ืก ืืืืคื ื ืืื ืืืืขืื ืื ืืืจืืืืื ืืืฉืชืืฉ ืื ืืื ืกืืจ ืืงืื. ืืืืฉืื ืืคื ื ืจืืืงื ืืืชื ืฉืื ืื ื ืืืชืืื ืงืื ืฉืืืคื ืืืืจืืขืื, ืืืืืื "ืื ืคืขื ืฉืืฉืชืืฉ ืืืืฅ ืขื ืืคืชืืจ ืชืขืฉื X" ืื "ืื ืคืขื ืฉืืฉืชืืฉ ืืืื ืืช ืืืกื ืชืขืฉื Y". ืฉืืืช ืืืืจืืขืื ืืคืื ืืืื ืงืฉื ืืชืืืืงื ืืฉืืงืื ืืชืคืจืก ืขื ืคื ื ืืืื ืงืืฆืื, ืืื ืงืืืฅ ืืืกืืฃ ืขืื ืืขืื ืืืจืืขืื ืืืืชื ืืคืชืืจืื. ืืืชืจ ืืจืืข ืืื ืฉืืชืืื ื ืืืืจ ืืืจืืขืื ืืืืจืื ืฉืื ืืืืช ืงืืจืื ืขื ืืืกื (ืื ืคืขื ืฉืืฉืชื ื X ืืชืขืืื ืชืืจืืง ืืืจืืข).
ืจืืืงื ืืื ืืืืจ ืืชืงื ืืช ืืืืืื ืืื ืืืขืืจ ืืฉืืืช ืขืืืื ืืงืืจืืืืืช. ืืืงืื ืืืืื ืื ืืขืฉืืช ืืฉืงืืจื ืืฉืื, ืื ืื ื ืคืฉืื ืืืืืจืื ืืืื ืืืืข ืืฉ ืืืขืจืืช ืืืื ื UI ื ืืืจ ืืืืืืข, ืืจืืืงื ืืฉืืื ืืช ืืืกืจ. ืื ืืขืงืืืช ืืืืฆื ืขื ืืคืชืืจ ืืฉืชื ื ืืกืืื ืืชืขืืื, ืืืืืืืืช ืจืืืงื ืืืข ืืขืืื ืืช ื UI ืืคื ืืขืจื ืืืืฉ. ืืืืืจื ื UI ืชืืื ืืืื ืขืงืื ืขื ืืืฉืชื ืื ืฉืื ื ืืื ื ืืคืืก ืชืืื ื ืฉื ืื ืืืฉืชื ืื ืืืขืจืืช ื ืืื ืชืืื ืืืขืช ืื ืืืื ืืืฆื ืขื ืืืกื.
ืื ืืืืช ืคืชืจ ืื ืืื ื ืืืืื ืฉื ืกืื ืืจืื ืืื ืืงืืืืช ืฉืื ืื ื UI ืืื ืืฆืจ ืืืืื ืืืฉืื ืืืืืืืื ืืจืืืงื. ืื ื 5 ืชืื ืืืช ืฉืืืขืชื ืืืคืืืช ืืช ืงืื ืจืืืงื ืฉืื ื ืืืชื ืืงืฉื ืืืื ืืืืืื.
## ืืคืงืืื
ืืืงืื ืืจืืฉืื ืฉืืืืืื ืืงืกืืื ืฉื ืจืืืงื ื ืกืืงืช ืืื useEffect. ืืื ืื (ืจืง) ืืืืฉืง ืืืกืืจืื ืฉืื. ืืืขืื ืขื useEffect ืืื ืฉืืชื ืืฃ ืคืขื ืื ืืืืข ืขื ืื ืืืคืงื ืืืื ืืืฉืคืืข. ืืขืื ืฉ State ืืจืื ืคืขืืื ืชืืื ืืงืืืคืื ื ืื ืืชืืื ืืื ื ืืฆื, ืขื ืืคืงื ืงืืืคืื ื ืื ืืืืื ืืืฉืคืืข ืขื ืื ืืืจ ืืขืืื, ืืืฆืืจื ืื ืขืงืืืช.
ืืืืื ืงืืืกืืช ืืืคืงื ืืื ืงืจืืืืช ืจืฉืช: ืื ืคืขื ืฉืืฉืชื ื State ืืกืืื ืืชืขืืื ืืงืืืคืื ื ืื ืคืื ื ืืฉืจืช ืืื ืืงืื ืืืืข ืืืฉ ืืืขืืื ืืขืืจืชื ืืฉืชื ื State ืืืจ. ืืจืืืื ืฉื ืืขืจืืช ืืืกืฃ ืงืืืคืื ื ืืืช ืืืื ืืืฆืจืืช ืืจืื ืงืจืืืืช ืจืฉืช ืืงืฉื ืืขืงืื ืืืื ืคืขืืื ืืืืืง ืืจืื ืืืืื ืงืจืืื.
ืืืงืจื ืืืืื ืืื ืฉืืฉ ืื ืืืชืจ ืืคืงืืื ืืงืื ืื ืืืชืจ ืงืฉื ืืจืืืช ืืื ืคืขืืื ืืกืืืืช ืืืืื ืืชืืฆืื ืืชืืืื ืื ืืืืชืจ ืงืฉื ืืืืจ ืืืืืื ืขื ืืงืื.
## ืกืืืืืื ืจืืืงืื
ืืกืืคืืจ ืฉื State ืืจืืืงื ืืื ืืืืจ ืืชืช ืืขื ื ืืื ืืืื ืืืืช ืฉื ืงืืืคืื ื ืื. ืืฉืชืืฉ ืขืืฉื ืคืขืืื, ืืืืข ืืืืืจืื ืืชืขืืื ืืื ื UI ืืฆืืืจ ืืืืฉ ืืคื ืืืืืข ืืขืืื ื. ืื ืื ืืืืื ื ืืชืื ืงืืืคืื ื ืื ืืืืืช.
ืืืฆืืื ืืืชืจ ืืืจืืืื ืืฉืืฉ ืื ืงืืืคืื ื ืื ืขื State ืฉืืขืืืจื ืืช ื State ืืืืืื ืฉืื, ืืืืื ืื ืื ืืืฉืืืื ืืืขืืืจ ืืช ืืกืืืื ืืืื ืืืืืื ืฉืืื, ืื ื ืืืืข ืืงืื ืื ืืฉืชืืฉ ืืืฆืข ืคืขืืื ืืืงืื ืืื ืืืชืืฆืื ืืื ืฉืื ืื ืขื ืืืกื ืืืจืื ืืงืืืืช ืืคืืืจืื. ืืฆื ืืื ืื ืืื ืื ืื ืืฉืื ืื ืืชืืื, ืืื ืืฆื ืฉื ื ืกืืืื ืืจืืืง ืืืื ืืืืชืจ ืืื render-ืื ืืงืืืคืื ื ืืืช ืื ืงืฉืืจืืช ืืื ืืืงืจืื ืืืจืืืื ืืืขืืืช ืืืฆืืขืื, ืื ืืืคืขืื ืืืขืืช ืฉื ืืคืงืืื.
## ืกืคืจืืืช ื ืืืื ืกืืืื ืืืืืืื
ืกืคืจืืืช ื ืืืื ืกืืืื ืืืืืืื ืืื Redux ืื MobX ืืื ืืืืจืืช ืืคืชืืจ ืืช ืืขืืืช ืืกืืืื ืืืจืืืง ืืืชืช ืื ืืงืื ืืื ืฉืื ืื ืืช ืืฉืื ืื ืืกืืืื ืฉืืฉืคืืข ืขื ืื ืืืืฉืื. ืืืขืื ืฉืื ื MobX ืืื ื Redux ืืฉ ืืขืืืช ืฉืืื (ืืขืืงืจ ืืื ืื ืฉืงืฉืืจ ืืืืืื ืฉืื ืืืื) ืืื ืื ืจืง ืขืืฉืืช ืืืชืจ ื ืืง ืืชืืขืืช.
ืืืงืื ืืขืืื ืืฉืชื ื State ืืจืืืง ืื ื ืขืืฉืื ืงืืจื ืืคืื ืงืฆืื ืืืืืืืืช ืฉื MobX ืืื ืื ืกื ืืืืื ืืื ืืฉืื ืืืื ืื ืืจืื ื Render ืืืืฉ ืืืงืืืืช ืืืชืืืืื ืืืื ืืขืงืืฃ ืืช ืืืืคืืืืืืฆืืืช ืฉืืกืคืจืืืช ืืืื ืืื ืืกื.
ืืืชืจ ืืื, ืกืคืจืืืช ื ืืืื ืืกืืืื ืืืคืจื ืื ืชืื ืืช Flux ืืขืืืืืช ืขืืืื ืขื ืืืืืงืื Singleton ืืืืืื (ืื Store ืืื Singleton Object) ืืืืฆืจืืช ืงืื ืฉืงืฉื ืืืืืง ืืืชื ืื ืื ืืืืงื ืืฉืคืืขื ืขื ืืืฆื ืืืืืืืื.
## ืืคืชืืืช
ืืืจืืฉื ืฉื ืจืืืงื ืืฆืืื "ืืืื" ืืื ืคืจืื ืืืืข ืฉืืจืื ืืจ ืืจืฉืืื ืืื ืืืืื ืืช ืืืคืืืงืฆืืืช ืืกืื ืืกืืื, ืืื ืืื ืฉืืืคืืืงืฆืืืช ืืฆืืจืชืืืช ืืืชืจ ืืื ืขืืืื ืืืคืื ืืืขืืงื. ืืฉืืื ืืคืชืืืช ืืืขืืื ืื ืื ื ืืชืืืฆืื "ืืืฆืื" ืืืจืื ืฉื ืจืืื ืืื ืืคืชืืืช ืืขืืืจืื ืืืฉืชืืฉ ืืืื ืืงืก ืฉื ืคืจืื ืืืืืื ืื ืืืงืกื ืฉื ืืื ืืฉืืืช ืฉื ืืคืจืื.
ืฉืืืืฉ ืืืคืชืืืช ืืืืช ืขืืืจ ืืืืฆืจ ืืืืืจ ืืื ืื ืฉืจืืืื ืขื ืืืกื ืืืื ืืืืืืงืืื ืฉื ืฉืืจืื ืืืืืจืื, ืืงืฉื ืืืืฉืื ืืช ืจืืืงื ืฉืืืจืฉ ืืืืชื ื ืืช ืื, ืืื ืืืคืืืงืฆืืืช Client SIde ืืฉืืืืืืงืืื ืฉื ืฉืืจืื ืืืืืจืื ืื ืชืืื ืืืืืื ืืคืชื ืืจืืจ, ืืืจืืฉื ืืืืช ืืืคืืช ืืช ืืงืื ืืืกืืจืื ืืืืชืจ ืจืืืฉ ืืืืืื.
ืืืืืื ืฆืจืื ืืฉืื ืื ืฉืฉืื ืื ืืืคืชื ืืืจื ืืืฆืืจื ืืืืฉ ืฉื ืืืืื ื ื DOM, ืืืื ืื ืืืจืชื ืืคืชื ืื ื ืืื ืื ื ืขืืื ืืืื ืคืืงืืก ืืชืืืช ืืงืกื ืื ืืืจืื ืืืืื ืืืืืื ืืืืขืื ืืืืื ืื ืงืฉื ืืืืื ืืื.
(ืื ืงื ืืฉืืืขืื ืืืืชื ืงืืืคืื ื ืื, ืืจืื ืืืชืจ ืงืฉื ืืจืืืช ืืช ืืืขืืืช ืืืื ืืฉืืืคืชื ืืื ื ืืื ื ืืฆื 5 ืงืืืคืื ื ืืืช ืืขืืื).
## ืจื ืืจ ืคืจืืคืก
1 419
style="width:100%; height:500px; border:0; border-radius: 4px; overflow:hidden;"
title="xenodochial-water-9r533"
allow="accelerometer; ambient-light-sensor; camera; encrypted-media; geolocation; gyroscope; hid; microphone; midi; payment; usb; vr; xr-spatial-tracking"
sandbox="allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts"
>
ืืคืขื ืืชืืืื ืืชืืืช ืืืืคืืฉ ืืื ืืืืืืช ืืื ืืืืฉืช ืืืืชืืืช. ืืืืจ ืฉืื ืืืงื ืืื ืืื ืืืืื ืืืืจ ืืืขืืจื ื ืืช ืืืืฉืื ืืืืจืืข scroll. ืืื ืื ืืืจ ืืืขื ืืื ืืืจืืฉ.
1 419
# ืืืค ืจืืืงื: ืจืื ืืืจ ืจืฉืืืืช ืืจืืืืช
ืจืืืงื ื ืืชื ืื ื ืืจืืฉื ืฉืืื ืืคืฉืจื. ืฉืื ืจืง ื ืืชื ืื ืืขืฉืืช ืืช ืืขืืืื ืฉืื ื ืืื ืืงืื ืืืฆืืขืื ืืฆืืื ืื ืืืคืืืงืฆืื ืฉืืฉืชืืฉืื ืืื ื ืืื ื. ืืืฆืืืืช ืื ืชืืื ืชืืืืช ืืช ืืชืืืฉื. ืืงืื ืืื ืฉืชืืื ืืคืชืืข ืืชืื ืชืื ืืื ืจืฉืืืืช ืืจืืืืช, ืืืืืคื ืื ืจืืืงื ืืืคื (ื ื, ืื ืกื ืืืคื) ืืื ืืกืืืื ืกืืื ืื.
## ืื ืฉืืืจ ืืจืฉืืืืช ืืจืืืืช
ืืกื ืืืืงืก ืืื ืืืื ืจืฉืืื ืืจืืื:
<iframe src="https://codesandbox.io/embed/smoosh-violet-5e0lt?fontsize=14&hidenavigation=1&theme=dark"
style="width:100%; height:500px; border:0; border-radius: 4px; overflow:hidden;"
title="smoosh-violet-5e0lt"
allow="accelerometer; ambient-light-sensor; camera; encrypted-media; geolocation; gyroscope; hid; microphone; midi; payment; usb; vr; xr-spatial-tracking"
sandbox="allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts"
></iframe>
ืืืืืช ืื ืฉืืื ืื ืืืืคืจืืืืื ืื ื ืืงืื ืขืฆืื:
import "./styles.css";
import { useState } from "react";
import _ from "lodash";
function HilightedWord(props) {
const { hl, text } = props;
return Array.from(text).map((ch) =>
hl.includes(ch) ? <span className="hl">{ch}</span> : <span>{ch}</span>
);
}
export default function App() {
const [text, setText] = useState("");
return (
<div className="App">
<div>
<input
type="text"
value={text}
onChange={(e) => setText(e.target.value)}
/>
</div>
<p>You typed {text}</p>
<ul>
{_.range(5000).map((i) => (
<li key={i}>
<HilightedWord hl={text} text="Hello world" />
</li>
))}
</ul>
</div>
);
}
ืืฉ ืคื ืจืฉืืื ืฉื 5000 ืคืจืืืื ืืชืืืช ืืืคืืฉ ืืขืืืื. ืืฉืื ืื ื ืืืชืืื ืืงืกื ืืชืืื ืืืืชืืืช ืืืืงืกื ืฉืืืคืืขืืช ืืคืจืืืื ืฉืืจืฉืืื ืืืืืฉื ืืฆืืข ืืืื. ืืืืง ืืืจืฉืื ืืจืขื ืคื ืืื ืืื ืืื ืืืงื ืืขืืื ืืืชืืืื ืขื ืืืืืฆื ืฉืื. ืืืื ืจืง ื ืืื ืฉืืฉ ืื ืฉืื ืฉืืกืคืืงื ืืกืืื ืืืก ืืกืคืจืกื ืขื ืฉืืจืื ืืช ืืืงืกื ืืชืขืืื ืืชืืื.
ืื ืงืืจื ืืืื ืฉืื ืฉืื ืื ืืงืกื ืืชืืื ืืืจื ืืจืืืงื ืืืืช ืืืืคืขืื render ืขื ืื ื 5,000 ืงืืืคืื ื ืืืช ืฉืืจืฉืืื ืื ืืืื ืืืงื ืืชืขืืื ื. ืืืื ืืืฉ ืืจื ืืฆืืช ืืื: ืืืืฉืื ืฉื ืื ืืชืขืืื ืืื ืื ืฆืจืื ืืงืจืืช ืืชืืฉืื ืืฉืืื ืฉืืืืฉืง ืืจืื ืืช ืืืืืข ืื ืืื. ื ืืื?
## ืืืืืค ืืืืื- ืืืืฉืื ืื ืืืื ืืงืจืืช ืขืืฉืื
ื ื, ืืืขื ื ืืื. ืื ืืืืฉืื ืฆืจืื ืืงืจืืช ืืื ืืฃ ืืื ืื ืืืจ ืฉืืื ืฆืจืื ืืงืจืืช ืขืืฉืื. ืื ื ืืื ืฉืืฉ 5000 ืคืจืืืื ืืจืฉืืื ืืื ืืงืืฉื 50 ืืื ืืืฆืืื ืืื ืืื ื ืชืื. ืืจืืง ืืื ืฉืืคืฉืจ ืื ืกืืช ืืื ืืืคืขืื render ืจืง ืขื ืืคืจืืืื ืฉืืฉืชืืฉ ืจืืื, ืืืืคืขืื ืืช ื render ืขื ืืืืจืื ืจืง ืืฉืื ืกื ืืืืื ืืืชื ืืืกื. ืืืช ืืืืืง ืืืืจื ืฉื ืกืคืจืืืช react-window.
ืืงืื ืขื ืืกืคืจืื ื ืจืื ืื:
import React, { useState } from "react";
import { FixedSizeList as List } from "react-window";
import AutoSizer from "react-virtualized-auto-sizer";
import "./styles.css";
function HilightedWord(props) {
const { hl, text } = props;
return Array.from(text).map((ch) =>
hl.includes(ch) ? <span className="hl">{ch}</span> : <span>{ch}</span>
);
}
export default function Example() {
const [text, setText] = useState("");
return (
<>
<input
type="text"
value={text}
onChange={(e) => setText(e.target.value)}
/>
<AutoSizer>
{({ height, width }) => (
<List
className="List"
height={height}
itemCount={1000}
itemSize={35}
width={width}
>
{({ index, style }) => (
<div style={style}>
<HilightedWord hl={text} text={`Hello World`} />
</div>
)}
</List>
)}
</AutoSizer>
</>
);
}
ืืฉืื ืื ืืืจืืื ืืืงืื ืฉืื ื ืืชืืชื ืืื ืฉืืคืขื ืื react-window ืฉืืืฆืจืช ืืช ืืจืฉืืื ืืืื ืืื ืื ืชืืื ืืืจืืืช ืขื ืจืื ืืืจ ืืคืจืืืื. ืืชืืฆืื ืืื ืชืืงืื ืืืื ืคืฉืื ืืืขืืืช ืืืืฆืืขืื. ืืชื ืืืืื ืื ืืฉืืง ืขื ืืืืจืกื ืืืชืืงื ืช ืืงืืืกื ืืืืงืก ืืื:
<iframe src="https://codesandbox.io/embed/xenodochial-water-9r533?fontsize=14&hidenavigation=1&theme=dark"
Endi mavjud! Telegram Tadqiqoti 2025 โ yilning asosiy insaytlari 
