
Artyom
01.11.2017
16:09:13
Да и я бы

Роман
01.11.2017
16:09:15
https://material-ui-next.com/demos/pickers/

Max
01.11.2017
16:09:27
нахуй
сразу

Google

Artyom
01.11.2017
16:09:30

Max
01.11.2017
16:10:12

Artyom
01.11.2017
16:10:15
Я вот жду, надеюсь, верю
https://github.com/callemall/material-ui/issues/4787#issuecomment-335753399

Vitaly
01.11.2017
16:10:45
а https://github.com/airbnb/react-dates уже не в тренде?

Max
01.11.2017
16:11:26
нет
выбора месяца и года нет
для перелетов ок - там это неважно

Andrew
01.11.2017
16:18:38
Таска такая - в другом поле пользователь выбирает рейнд дат, дейт пикер должен получить значение этого рейнджа, и когда пользователь выбирает кастомный рейндж тогда на инпуте дейт пикера должен поставиться фокус и показать календарик

Александр
01.11.2017
16:19:58
https://github.com/Hacker0x01/react-datepicker
Но это не точно

Andrew
01.11.2017
16:22:06
Спасибо, гляну

Nikita
01.11.2017
16:35:09
@sergeysova привет, как ты типизируешь SC с flow, буду благодарен если поможет, в issue проблема не решена

Roman
01.11.2017
16:38:55
>Regular OR Senior JavaScript Developer
что за регуляр девелопер? я чего-то не знаю в этой жизни?

David
01.11.2017
16:39:13

Google

David
01.11.2017
16:39:17
ничем не выдающийся
работа - дом - дети
:D

Дмитрий
01.11.2017
16:47:07
https://github.com/Hacker0x01/react-datepicker/blob/master/src/calendar.jsx#L45
Классное апи.

Alex
01.11.2017
17:03:00
Поцоны
Про плюсы неймспецсов, они полезны когда есть апи со схожим методами и вместо длинных избыточных названий получаются короткие, на пример вместо api_faculties_get и api_lecturers_get будет api.faculties.get, так же можно делать такие вещи
let { get } = api.faculties
Так же решается много проблем с конфликтом названий
Собсна зачем писать функции в глобальном формате, когда разделение на модули решает очень много проблем

Roman
01.11.2017
17:12:56
const get = ...
const post = ...
export const someApi = {get, post};
не то же самое?

Alex
01.11.2017
17:14:22
То же самое, я же не способы говорю, а про саму модель
Выше было обсуждение
Вообще лучше экспортировать сразу константы, и импортировать этот файл уже под удобным названием
const get = ...
const post = ...
export const someApi = {get, post};

kana
01.11.2017
17:24:36
экспортирую апи как * as somethingAPI - usersAPI.getById(10)
Но то раньше, сейчас я предпочитаю не экспортить апи, так как нужна возможность его мокать или менять на разных клиентах

Vladyslav
01.11.2017
17:31:35
ребят, а насколько вобоще адекватен такой респонс от сервера, это валидация полей формы ?
"phone_numbers":[{},{"number":["Это поле не может быть пустым."]}]
есть ли смысл пинать бекендеров, чтобы более осмысленно это выводили ?

Alex
01.11.2017
17:33:07
По идеи должен быть объект или массив с ключ - значение
Ну и плюс в респонсе должен быть статус, помимо ошибок

Сергей
01.11.2017
17:35:53

Nikita
01.11.2017
17:36:30

Maxim
01.11.2017
18:15:52
Всем привет!

Google

Maxim
01.11.2017
18:16:14
Чуваки, какой роутер нужен для react16?
я уже запутался

Nikita
01.11.2017
18:18:09

Maxim
01.11.2017
18:18:45
a react-router4 всё что ли?

Nikita
01.11.2017
18:19:22

Maxim
01.11.2017
18:19:42
если не сложно, можешь перечислить?

Denis
01.11.2017
18:20:13
а какие проблемы в четвертом? я на втором до сих пор сижу, интересно узнать

Nikita
01.11.2017
18:21:46

Maxim
01.11.2017
18:22:24
Я тут просто уволился со всех работ. Задолбали angular'ы
собираю страртер самостоятельно

Andrey
01.11.2017
18:22:36

Nikita
01.11.2017
18:23:55
А еще мне не нравится ,что я не могу связать его с запросами сервера и приходится делать проверки
Ну тут может я что-то не понимаю C:

Roman
01.11.2017
18:38:37
а что react-rotuer-config? на первый взгляд выглядит красиво и декларативно

Дмитрий
01.11.2017
18:41:47
На ранней стадии развития

Roman
01.11.2017
18:43:18
а дальше?
на ранней стадии развития твоего проекта, где ты это юзаешь? или сам конфиг на ранней стадии еще?

Дмитрий
01.11.2017
18:44:00
Сам конфиг
Я тоже на него посмотрел обрадовался, но нет

Roman
01.11.2017
18:44:54
а что не так? я уже обрадовался и начал новый проект с ним

Google

Roman
01.11.2017
18:46:07
@ZeroBias

Andrew
01.11.2017
18:54:03
Ребят, есть вопрос:
Есть большой проект уже на том реакте, где нет data-id. Есть тестировщица, которая хочет нам тесты на селениуме сделать. Проект постоянно меняется, в том числе и в плане расположения элементов. Как дать ей удобный способ искать нужные элементы не переписывая весь проект? Или может есть какой-то react way способ делать такие тесты?
Ну вроде как data атрибуты отлично рендерятся в дом если не ошибаюсь, даже не 15 реакте. Как вариант, React 16 в помощь, ибо он все неизвестные примитиву пропсы, ну например, абвгд атрибута у дива нет, прорисовывает в дом, что такого рода селекторы по дата и не только атрибутам возможны.
А еще, чатики это помойка. Всем https://spectrum.chat
Толком вопросы найти не можешь, так же как и получить запоздалый ответ. А вот тут, то, что надо вроде.


Юра
01.11.2017
19:03:54
Вопрос, как понять когда нужен redux. Как-то сам Ден Абрамов сказал, "вам не нужен redux".
Итак у меня пример:
Небольшое приложение учета расходов и доходов, с фильтрами, сортировкой, формами.
Стоит ли использовать?
Redux, по словам Абрамова позовляет делать приложения, которые:
— Способны “из коробки” хранить свое состояние в localStorage браузера.
Предварительно обрабатывают состояние на сервере, отправляют его клиенту в HTML формате и рендерят.
— Упорядочивают действия пользователя и делают их более прозрачными, с возможностью видеть как изменился state в каждом из них, что значительно упрощает отладку багов в приложении.
— Обеспечивают вернуться в истории или внедрить изменения без фундаментального изменения в стиле кода.
— Дают возможность навигации между различным состоянием приложения в прошлом, и возможность детально оценить какими действиями(actions) было вычислено нынешнее состояние.
— Поставляют альтернативные реализации UI, оставляя прежнюю бизнес-логику.


Evgeny
01.11.2017
19:05:23
Разберем по частям тобою расписанное


Юра
01.11.2017
19:06:32

Evgeny
01.11.2017
19:07:28
1) нет, нужен редакс-персист. Сср и запросы к серверу это вообще отдельный пункт
2) да
3) что тут вообще сказано
4) это же дубликает второго и третьего пункта?
5) чё

Enjoy the
01.11.2017
19:07:41
Я надеялся вкинешь пасту

Юра
01.11.2017
19:09:47

Evgeny
01.11.2017
19:10:05
Бля, понятно
Провинциальный уровень ведения диалога

Юра
01.11.2017
19:10:50

Evgeny
01.11.2017
19:11:02
Я на личности и ссылки на авторитеты не переходил
Ты либо цитаты конкретные кидай с источниками, либо не выдавай свои интерпретации за чужие слова

Юра
01.11.2017
19:11:36

Evgeny
01.11.2017
19:12:03
Понятно, говнопереводы опять
Я-то и думал что за нерусский язык

Google

Юра
01.11.2017
19:12:20

Evgeny
01.11.2017
19:12:41
Вообще все переврано в говнопереводе

Maxim
01.11.2017
19:27:58
Подскажите пожауйста, как проверить функцию на тип в flowtype?

kana
01.11.2017
19:28:37
вопрос не ясен

Maxim
01.11.2017
19:29:09
Todo.propTypes = {
onClick: PropTypes.func.isRequired,
completed: PropTypes.bool.isRequired,
text: PropTypes.string.isRequired
}
как мне зменить это при помощи flowType

kana
01.11.2017
19:29:42
const f = x => x + 1;
const x: (a: number) => number = f;
если f будет не подходить под тип. то произойдет ошибка компиляции
и ты до запуска увидишь, что где-то ошибка

Maxim
01.11.2017
19:30:23
не понял
извини
вот функция принимает аргументы c пропсами
(text: string, copleted: bool)
а как onClick на фукцию проверить?

kana
01.11.2017
19:31:39
а где там onClick

Maxim
01.11.2017
19:32:00
const Todo = ({ onClick, completed, text }) => (
<li
onClick={onClick}
style={{
textDecoration: completed ? 'line-through' : 'none'
}}
>
{text}
</li>
)
Todo.propTypes = {
onClick: PropTypes.func.isRequired,
completed: PropTypes.bool.isRequired,
text: PropTypes.string.isRequired
}
вот тут

Petr
01.11.2017
19:32:46

kana
01.11.2017
19:32:52
function f({ a, b }: { a: number, b: number => number }): number {
return b(a);
}
const inc = x => x + 1;
f({ a: 1, b: inc });

Maxim
01.11.2017
19:34:01
а если функция ни чего не возвращает?