
Max
01.11.2017
15:01:45
да

Alexander
01.11.2017
15:01:47
Спасибо
У меня есть 2 проекта на react. Но я смотрю на код и такое убожество :)

Roman
01.11.2017
15:02:18
http://redux.js.org/docs/faq/CodeStructure.html

Google

Alexander
01.11.2017
15:02:22
Показал бы, но не могу
Вместе бы поржали

Roman
01.11.2017
15:02:34
вот тут много разных вариантов

Max
01.11.2017
15:02:45

Alexander
01.11.2017
15:02:47
Уже смотрю

Eugene
01.11.2017
15:03:25
https://github.com/theaidem/stapp мы вот такой юзаем

Roman
01.11.2017
15:06:23

Razzwan
01.11.2017
15:06:24

Roman
01.11.2017
15:06:34
по уму это просто функции

Alexander
01.11.2017
15:06:44

Razzwan
01.11.2017
15:07:19
??
Это шутка была, которая так навечно и останется непонятой [грустный смайлик]

Max
01.11.2017
15:07:46
Без состояния проще тесировать

Google

Max
01.11.2017
15:08:16
А класс получается вроде неймспейса

Eugene
01.11.2017
15:08:56

Дмитрий
01.11.2017
15:09:20
Меня нервирует, когда вместо обычных отдельных функций юзают классы

Eugene
01.11.2017
15:09:22
Да и со временем могут разрастись :)

Дмитрий
01.11.2017
15:09:27
Хотя сам так делаю лол
От этого ещё хуже

Eugene
01.11.2017
15:09:36
Лол, жиза

Max
01.11.2017
15:09:53

Eugene
01.11.2017
15:09:53
Особенно, когда есть какой-нибудь готовый набросок и переписывать так лень

Max
01.11.2017
15:09:57
кому проще? )

Дмитрий
01.11.2017
15:09:58
Вообще неймспейс можно получить через import * as

Max
01.11.2017
15:10:07
?
классы еще наследовать можно
в BaseAPI определены методы для CRUD

Дмитрий
01.11.2017
15:10:55
Ты класс со статиками тоже наследовать собрался?))

Max
01.11.2017
15:11:02
влегкую
см выше
?

Google

Дмитрий
01.11.2017
15:11:07
ппц
А зачем тут класс?

Max
01.11.2017
15:12:08
в BaseAPI CRUD методы, говорю же
которые юзают this.API_URL
не, можно конечно было через инстанс + фабрику заебенить
но чот так проще

Дмитрий
01.11.2017
15:18:24
const API_URL = '...'
export const upload = async(...) => и погнали
Хз что тут наследовать))

Max
01.11.2017
15:18:37
погоди
в BaseAPI есть common методы
в твоем случае мне надо будет для каждого апи определять get и прочие руками

Дмитрий
01.11.2017
15:22:06
Достаточно одной функции, которая умеет смотреть в конфиг

Max
01.11.2017
15:22:19
не, дима, давай пример

Дмитрий
01.11.2017
15:23:06
Я просто не оч понимаю как ты тут вообще экономишь) Нет никакого смысла писать get для каждого адреса в отдельности

Max
01.11.2017
15:23:18
но придется же
потому что без наследования ты не сможешь автоматом запровайдить API_URL в кучу методов
в лучшем случае тебе придется делать
import {get as baseGet} from ‘BaseAPI’
API_URL
export const get = () => call(baseGet, [API_URL, arguments])

Google

Max
01.11.2017
15:25:01
т.е. описывать все методы руками чтобы запровайдить урл внутрь

Дмитрий
01.11.2017
15:25:05
Смотри, у тебя сейчас в качестве плюса то что url провайдится автоматом
Но при этом ты пижешь ровно идетнтичное количество наследуемых классов, так какая разница то?)

Max
01.11.2017
15:26:06
в том что
а) урл провайдится автоматом
б) на последнем скрине есть this.processResponseObject который я иногда оверрайжу

Дмитрий
01.11.2017
15:26:20
Я ещё более не понимаю этого, потому что у меня уже десяток тысяч строк api генерируется напрямую из модели, мне реально лень писать такое самому)

Max
01.11.2017
15:27:00
ну вот мы щас сваггер только прикручиваем
посмотрю что оттуда можно будет нагенерить

Дмитрий
01.11.2017
15:28:07
Я забыл про сваггер после того как понял, что там во второй версии даже тупо юнионов нет
А для третей инструментов разработки кот наплакал

Max
01.11.2017
15:29:17
ну один хер нам доку надо сторонним разрабам выдать
и да, у нас бек на питоне
поэтому “по моделям” значит один хер через какой-то конвертор

Дмитрий
01.11.2017
15:31:31
Ну да, формат описания нужен, но для меня теперь точно не сваггер) Вау было ровно первые пять минут
Хотя если сейчас там допилили 3 хоть как то, то должно быть норм

Max
01.11.2017
15:32:27
а чо из альтернатив щас?

Сергей
01.11.2017
15:33:16
GetAxios чудовищно

Max
01.11.2017
15:33:27
meh

Сергей
01.11.2017
15:35:21
у меня все сильно проще
сначала писал на функциях
но оказалось не так приятно

Google

Cenator
01.11.2017
15:39:32
А щас как?

Сергей
01.11.2017
15:44:59
примерно так
а так, как юзаю санки, всё выглядит оч просто

Artyom
01.11.2017
15:55:40
А чего не стрелка?

Сергей
01.11.2017
15:56:01
некоторые функции чуть сложнее
есть например проверки

Artyom
01.11.2017
15:56:15
ясн

Сергей
01.11.2017
15:56:16
но большинство такое

Andrew
01.11.2017
16:04:18
Посоветуйте пожалуйста дейт пикер с инпутом

Сергей
01.11.2017
16:05:01

Роман
01.11.2017
16:06:02

Andrew
01.11.2017
16:06:07
У меня очень специфичная таска, надо что б на фокус инпута дейт пикер показал календарь
И фокус зависит от другого поля

Artyom
01.11.2017
16:07:21
Он старый уже