@react_js

Страница 1071 из 5115
Sergey
15.03.2017
11:27:22
простой автокомплит, короче

Max
15.03.2017
11:27:24
грузи по value

только одно значение

Sergey
15.03.2017
11:27:37
ну это дичь. на самом деле, я уже разрулил

Google
Sergey
15.03.2017
11:27:48
но разрулил тоже костыльно немного

Dmitriy
15.03.2017
11:27:56
реально фотку кропать в браузере, перед отправкой на сервер?

и в жипег еще перегонять

Sergey
15.03.2017
11:28:19
просто в loadOptions делаю (value||[]).concat(externalyLoadedOptions)

Dmitriy
15.03.2017
11:28:27
или png, не важно

Sergey
15.03.2017
11:28:29
в жипег перегонять - хз, кропать точно легко

Dmitriy
15.03.2017
11:28:43
а он возможен?

Sergey
15.03.2017
11:28:58
как варик - можно рендерить изображение любого формата в скрытый канвас, а потом с канваса считывать в png

Max
15.03.2017
11:29:43
https://nodeca.github.io/pica/demo/

Dmitriy
15.03.2017
11:30:57
офигенно же, а на сервере просто проверить формат и размер

Vladimir
15.03.2017
11:39:04
https://github.com/reasonml/reason-react
АПИ абсолютно неюзабельное

Google
cloudo
15.03.2017
12:30:02
Подскажите, пожалуйста, как лучше организовать несколько utility функций, которые относятся к одной сущности, и по факту принимают одинаковые начальные аргументы. Сейчас я делаю через обертку. Например: export function Group(gid, structure) { const group = structure.getGroup(gid) const { name, nodes, groups, domains = [] } = group const getNodes = () => sortedByName(nodes.map(structure.getNode)) const getGroups = () => sortedByName(groups.map(structure.getGroup)) const getDomains = () => sortedByName(domains.map(structure.getDomain)) const isRoot = () => gid === ROOT_GROUP_ID const isUnsorted = () => gid === UNSORTED_GROUP_ID const isDeleted = () => gid === DELETED_GROUP_ID const getName = () => isUnsorted() || isDeleted() ? gt(name) : name return { getName, getNodes, getGroups, getDomains, isRoot, isUnsorted, isDeleted, } } но такой подход приводит к тому, что на каждое создание объекта, активно создаются новые экземпляры функций. Попробую обобщить вопрос. Как вы организовываете объектно-ориентированные методы для сущностей? Например в редакс сторе лежат юзеры. А хотелось бы иметь методы для юзера, но при этом не передавать в каждый метод userid.

Mike
15.03.2017
12:50:03
а чем тебя не устраивает export default class User { }

Alexander
15.03.2017
12:51:15
Подскажите, пожалуйста, как лучше организовать несколько utility функций, которые относятся к одной сущности, и по факту принимают одинаковые начальные аргументы. Сейчас я делаю через обертку. Например: export function Group(gid, structure) { const group = structure.getGroup(gid) const { name, nodes, groups, domains = [] } = group const getNodes = () => sortedByName(nodes.map(structure.getNode)) const getGroups = () => sortedByName(groups.map(structure.getGroup)) const getDomains = () => sortedByName(domains.map(structure.getDomain)) const isRoot = () => gid === ROOT_GROUP_ID const isUnsorted = () => gid === UNSORTED_GROUP_ID const isDeleted = () => gid === DELETED_GROUP_ID const getName = () => isUnsorted() || isDeleted() ? gt(name) : name return { getName, getNodes, getGroups, getDomains, isRoot, isUnsorted, isDeleted, } } но такой подход приводит к тому, что на каждое создание объекта, активно создаются новые экземпляры функций. Попробую обобщить вопрос. Как вы организовываете объектно-ориентированные методы для сущностей? Например в редакс сторе лежат юзеры. А хотелось бы иметь методы для юзера, но при этом не передавать в каждый метод userid.
constructor

Admin
ERROR: S client not available

Andrew
15.03.2017
12:56:10
Подскажите, пожалуйста, как лучше организовать несколько utility функций, которые относятся к одной сущности, и по факту принимают одинаковые начальные аргументы. Сейчас я делаю через обертку. Например: export function Group(gid, structure) { const group = structure.getGroup(gid) const { name, nodes, groups, domains = [] } = group const getNodes = () => sortedByName(nodes.map(structure.getNode)) const getGroups = () => sortedByName(groups.map(structure.getGroup)) const getDomains = () => sortedByName(domains.map(structure.getDomain)) const isRoot = () => gid === ROOT_GROUP_ID const isUnsorted = () => gid === UNSORTED_GROUP_ID const isDeleted = () => gid === DELETED_GROUP_ID const getName = () => isUnsorted() || isDeleted() ? gt(name) : name return { getName, getNodes, getGroups, getDomains, isRoot, isUnsorted, isDeleted, } } но такой подход приводит к тому, что на каждое создание объекта, активно создаются новые экземпляры функций. Попробую обобщить вопрос. Как вы организовываете объектно-ориентированные методы для сущностей? Например в редакс сторе лежат юзеры. А хотелось бы иметь методы для юзера, но при этом не передавать в каждый метод userid.
Если Redux(ImmutableJS) - то можешь использовать Immutable.Record

тогда у тебя будут и иммутабельные структуры и классы

cloudo
15.03.2017
12:58:45
как вариант использовать классы, да. мне больше нравится фабрики... нашёл ответ здесь. https://medium.com/humans-create-software/factory-functions-in-javascript-video-d38e49802555#.24cs3pgq9 если не слишком много объектов, то можно забить на memory drain

Aleksey
15.03.2017
13:33:59
Ребята, как решить проблему. После перезагрузки страницы все пропадает использую react-router-dom, на сервере путь к index.html: app.use('/', express.static(__dirname+ '/'));

как с этим бороться?

Eugeniy
15.03.2017
13:41:13
А едет кто сегодня на митап в яндекс?

Mikhail
15.03.2017
13:45:05
Eugeniy
15.03.2017
13:45:27
Да я хотел узнать, все ли зарегались в яндексе на это событие?)

я просто сегодня только зашел, увидел

Страница 1071 из 5115