๐
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { createStore } from 'effector' | |
// Simple stores | |
const $todo = createStore('') | |
const $todos = createStore([]) | |
// Use store.map(state => computedState) | |
// To create computed stores | |
const $todosCount = $todos.map(todos => todos.length) | |
const $completedTodos = $todos.map(todos => todos.filter(todo => todo.completed)) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { createEvent } from 'effector' | |
export const loginInputChanged = createEvent('Login input changed') | |
export const passwordInputChanged = createEvent('Password input changed') | |
export const formReset = createEvent('Form was reset') | |
export const submitPressed = createEvent('Submit button pressed') | |
export const processSubmit = createEffect('Process submit') |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import React from 'react' | |
import { useStore } from 'effector-react' | |
import { createStore, createEvent } from 'effector' | |
// events.js | |
const emailChanged = createEvent('Email changed') | |
const passwordChanged = createEvent('Password changed') | |
const submitPressed = createEvent('Submit pressed') | |
// stores.js |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ะดะตัะตะฝััะฐะปะธะทะพะฒะฐะฝะฝะพััั, ะดะตะบะปะฐัะฐัะธะฒะฝะพััั, ัััะตะบัะธะฒะฝะพััั. ััะตะฑะพะฒะฐะปัั ะธะฝััััะผะตะฝั, ะฟะพะทะฒะพะปัััะธะน ัะฟัะฐะฒะปััั ะดะฐะฝะฝัะผะธ ะฒ ัะปะพะถะฝัั ะฟัะธะปะพะถะตะฝะธัั ะฑะตะท ะพะฟะฐัะฝะพััะธ ัะฐะทะดััั ะผะพะฝะพะปะธัะฝัะน ัะตะฝััะฐะปัะฝัะน ััะพั, ั ัะฒะฝัะผ control flow, ะฝะพัะผะฐะปัะฝะพะน ัะธะฟะธะทะฐัะธะตะน ะธ ะตะผะบะธะผ ะฐะฟะธ | |
โ ััะพัั ะดะปั ะฟัะธะปะพะถะตะฝะธั ะดะพะปะถะฝั ะฑััั ะปัะณะบะธะผะธ, ะฝะฐัะบะพะปัะบะพ ััะพ ะฒะพะทะผะพะถะฝะพ โ ะฝะต ะดะพะปะถะฝะฐ ะฟัะณะฐัั ะผััะปั ะพ ัะพะผ, ััะพ ะฝัะถะฝะพ ะดะพะฑะฐะฒะธัั ะตัั ะพะดะธะฝ ััะพั ะดะปั ะบะพะฝะบัะตัะฝัั ะฝัะถะด | |
โ ััะพัั ะดะพะปะถะฝั ัะฒะพะฑะพะดะฝะพ ัะพะฒะผะตัะฐัััั โ ะธะดะตั ะฒ ัะพะผ, ััะพ ะดะฐะฝะฝัะต, ะบะพัะพััะต ะฟะพััะตะฑััััั ะฟัะธะปะพะถะตะฝะธั, ะผะพะถะฝะพ ัะฐัะฟัะตะดะตะปะธัั ััะฐัะธัะตัะบะธ, ะทะฐัะฐะฝะตะต ะฟะพะบะฐะทะฐะฒ ะบะฐะบ ะดะฐะฝะฝัะต ะฑัะดัั ะฟัะตะพะฑัะฐะทะพะฒะฐัััั ะฒะพ ะฒัะตะผั ัะฐะฑะพัั ะฟัะธะปะพะถะตะฝะธั | |
โ ะฟัะธะฝัะธะฟ ัะฐะฑะพัั ะดะพะปะถะตะฝ by design ะธัะบะปััะฐัั ะฝะตะพะฑั ะพะดะธะผะพััั ะฒ reselect, ะพะฟะพะฒะตัะฐั ะพะฑ ะธะทะผะตะฝะตะฝะธัั ัะพะปัะบะพ ัะตั , ะบะพะผั ะพะฝะธ ะฝะตะพะฑั ะพะดะธะผั. ััะพ ะฟะพะทะฒะพะปัะตั ะฝะต ะทะฐะดัะผัะฒะฐัััั ะพ ัะพะผ, ััะพ ั ัะตะฑั ะฑัะดะตั ััะธะณะณะตัะธัััั ะฒัั ะฟัะธะปะพะถะตะฝะธะต ะตัะปะธ ัั ะทะฐั ะพัะตัั ะฒัะฝะตััะธ ััะตะนั ะผะพะดะฐะปะบะธ ะธะท ัะตะฐะบัะฐ. ะฟะพ ัะพะฒะผะตััะธัะตะปัััะฒั ััะพ ะพะทะฝะฐัะฐะตั ััะพ ะฟัะธะปะพะถะตะฝะธั ะธะทะฑะฐะฒะปะตะฝั ะพั ะฟัะพะฑะปะตะผ ั ะฟะตััะพะผะฐะฝัะพะผ, ะฒะพะทะฝะธะบัะธะผ ั react-redux ะฟัะธ ะฟะตัะตั ะพะดะต ะฝะฐ ะบะพะฝัะตะบัั | |
โ ะฒะพะทะผะพะถะฝะพััั, ะผะตััะพ, ะธ ัะฟะพัะพะฑ ะฒัะฝะตััะธ ะปัะฑั |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import nocatch from 'async-nocatch' | |
const myFetch = nocatch(fetch) | |
const { success, result } = await myFetch('http://api.github.com/users') | |
if (success) { | |
console.log('Done', result) | |
} else { | |
console.log('Fail', result) | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<template> | |
<!-- Will add/remove .small if the width is less / greater --> | |
<div class="post__item" v-responsive="{ small: el => el.width <= 500 }"> | |
<img class="post__image" :src="post.image" /> | |
<div class="post__text">{{post.text}}</div> | |
</div> | |
</template> | |
<script> | |
import { ResponsiveDirective } from "vue-responsive-components" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const observer = new ResizeObserver(entries => { | |
entries.forEach(entry => { | |
const cr = entry.contentRect; | |
console.log('Element:', entry.target); | |
console.log(`Element size: ${cr.width}px x ${cr.height}px`); | |
console.log(`Element padding: ${cr.top}px ; ${cr.left}px`); | |
}) | |
}) | |
observer.observe(someElement) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@media only screen and (max-width: 576px) { | |
.post__item { | |
flex-direction: column; | |
} | |
.post__image { | |
flex: 0 auto; | |
height: auto; | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.post__item { | |
display: flex; | |
} | |
.post__image { | |
flex: 0 0 200px; | |
height: 200px; | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<template> | |
<Responsive :breakpoints="{ | |
small: el => el.width <= 500 | |
}"> | |
<div slot-scope="el" :class="['post__item', { small: el.is.small }]"> | |
<img class="post__image" :src="post.image" /> | |
<div class="post__text">{{post.text}}</div> | |
</div> | |
</Responsive> | |
</template> |