Skip to content

Instantly share code, notes, and snippets.

View advorkina's full-sized avatar

Anastasia Dvorkina advorkina

View GitHub Profile
export const FilterSingleCost = {
[Filters.Distance]: () => 0,
[Filters.LookingFors]: () => energyStore.energyCosts?.lookingFor ?? 5,
[Filters.Languages]: () => energyStore.energyCosts?.language ?? 2,
[Filters.Genders]: () => energyStore.energyCosts?.gender ?? 2,
};
export const getFilterCost = (filter: Filters, values: number | null) => {
let cost = 0;
let valuesTotalCount = Object.values(FilterValues[filter]).length;
@/usr/bin/chromium-browser - incognito - start-maximized - kiosk https://www.google.com/
@unclutter
@xset s off
@xset s noblank
@xset -dpms
@/usr/bin/chromium-browser - incognito - start-maximized - kiosk https://www.google.com/
@unclutter
@xset s off
@xset s noblank
@xset -dpms
export interface IObservableStoreProps {
observableStore: ObservableStore;
}
interface IComponentProps extends IObservableStoreProps {
}
import { inject } from 'mobx-react/native';
// because of the @inject line we will get observableStore to our props
@inject('observableScreenStore')
export default class IWillUpdateYouComponent extends Component<{}, {}> {
// bla bla bla code
importantMethod = () => {
this.props.observableStore.setProporty('Gotcha!');
}
import { inject, observer } from 'mobx-react/native';
// other imports
// because of the @inject line we will get observableStore to our props
// because of the @observer line the component will be rerendered each time store will get updated
@inject('observableStore')
@observer
export default class SubscribeComponent extends Component<{},{}> {
// bla bla bla code
@advorkina
advorkina / App.tsx
Last active February 23, 2019 17:58
import { Provider } from 'mobx-react/native';
import observableStore from './src/mobx/observableStore';
/// your navigation setup here
export default class App extends Component {
render() {
return (
<Provider observableStore={observableStore}>
@advorkina
advorkina / store.ts
Last active February 23, 2019 17:55
import { action, observable } from 'mobx';
class ObservableStore {
@observable property = '';
@action setProperty(newProperty: string) {
this.property = newProperty;
}
}
import { State, Action, StateContext } from '@ngxs/store';
import { Open } from './actions/home.actions';
interface IHomeState {
isOpen: boolean;
}
@State<IHomeState>({
name: 'home',
defaults: {
export class Open {
public static readonly type: string = '[Home] Open';
}