Skip to content

Instantly share code, notes, and snippets.

.contents {
position: absolute;
width: 700px;
height: 1725px;
}
.wrapper {
position: relative;
top: 600px;
}
Бизнесс логика

Вся бизнесс логика должна храниться в хоках src/components/сущность/* под сущность понимаеться в данном проэкте:

  • матчи
    • бизнесс логика матчей должна отвечать за получение данных с сервера, и передачу их по пропсам в дочернии компонты
  • пользователь
    • бизнесс логика пользователя отвечает за за получение конечных данных от пользователя, это заполнение форм, одноразоваое валидирование перед отправкой. Самих форм и любого друго отображения там не должно быть.
  • корзина
    • бизнесс логика корзины должна передавать по пропсам методы добавления в корзину, это во вью матчей. Сама корзина должна работать аналогично пользователю
  • платежная система
function cons(a, b) {
return p => p(a)(b)
}
function car(pair) {
return pair(a => b => a)
}
function cdr(pair) {
return pair(a => b => b)
/* eslint-disable react/no-multi-comp */
import React, { PureComponent } from 'react'
// import PropTypes from 'prop-types'
import styled from 'styled-components'
import classnames from 'classnames'
class TabView extends PureComponent {
handleChange = (event) => {
// @flow
class Person {
constructor() {}
listen(data) {}
say() {
return {}
}
}
// ------lib------
const getType = (o) => {
return Object.prototype.toString.call(o).slice(8,-1).toLocaleLowerCase()
}
const types = () => {
const func = (val) => getType(val) === 'function'
const number = (val) => getType(val) === 'number'
const string = (val) => getType(val) === 'string'
const bool = (val) => getType(val) === 'boolean'
/* eslint-disable func-names, no-underscore-dangle */
import EventBus from 'vertx3-eventbus-client'
import { DelayObserver } from '../lib/delay-observer'
import { endpointApi } from './constants'
const MyEventBus = (function () {
let callbacks = []
const multiEmitter = (type) => (...param) => {
@SergProduction
SergProduction / Object Flatten
Created March 13, 2018 23:53 — forked from penguinboy/Object Flatten
Flatten javascript objects into a single-depth object
var flattenObject = function(ob) {
var toReturn = {};
for (var i in ob) {
if (!ob.hasOwnProperty(i)) continue;
if ((typeof ob[i]) == 'object') {
var flatObject = flattenObject(ob[i]);
for (var x in flatObject) {
if (!flatObject.hasOwnProperty(x)) continue;
class GenForm {
static propTypes = {
type: pt.oneOf(['checkbox', radioButton]).isRequared,
description: pt.string,
radioOptions: pt.arrayOf(pt.shape({
name: pt.string,
description: pt.string,
})),
}