@react_js

Страница 2430 из 5115
Ilya
28.10.2017
10:33:09
ты прям колумб

Usman
28.10.2017
10:33:12
Как внтури then передать значение переменной глобально?

Andrey
28.10.2017
10:33:23
Что?

Vitaly
28.10.2017
10:33:38
А как без костылей отдать представлению массив

Google
Andrey
28.10.2017
10:33:55
Так же как и всё остальное.

Usman
28.10.2017
10:34:25
Так же как и всё остальное.
у меня выводить андефайнед

Andrey
28.10.2017
10:34:45
у меня выводить андефайнед
Это ответ не тебе. Конкретезируй вопрос.

Ты хочешь присвоить глобальную переменную внутри then?

Никак. Так как ты не знаешь когда then выполнится.

Andrey
28.10.2017
10:37:30
Да. Ответ выше.

Ознакомься что такое асинхронность.

Usman
28.10.2017
10:37:52
Да. Ответ выше.
А как использовать тогда результат?

Ilya
28.10.2017
10:37:53
код говно

хотя бы из-за var

Andrey
28.10.2017
10:38:03
Usman
28.10.2017
10:38:28
Внутри цепочки.
так мне надо передать его в props в react

Google
Andrey
28.10.2017
10:38:53
так мне надо передать его в props в react
Устанавливай в стейт и передавай из стейта.

Usman
28.10.2017
10:39:06
код говно
как лучше будет?

Andrey
28.10.2017
10:39:18
И ознакомься с асинхронной моделью.

Usman
28.10.2017
10:39:41
Ilya
28.10.2017
10:39:50
как лучше будет?
завернуть всё в async/await функцию как минимум, заменить var на let/const в зависимости от ситуации

Oleg
28.10.2017
10:40:05
Добрый день, друзья! Прошу прощения за нубский вопрос. Написал несколько путей на React-Router V4. У меня есть корневой путь /app И дочерние, на которые рендерятся компоненты, например: /app/manage Страница /app "реальная", то есть, сервер может её отобразить, а "/app/manage" только из React Router. Когда я перезагружаю страницу /app/manage, то вылетает 404 ошибка на сервере. Я должен определить такую же страницу /app/manage на сервере, чтобы она загружала этот же компонент?

Andrey
28.10.2017
10:40:52
код все равно не рабочий))))
Не обращай внимания. Сначала реши проблему, а потом рефакторь.

Потому что лучше иметь рабочий говнокод, чем нерабочую няшку.

Usman
28.10.2017
10:41:32
Не обращай внимания. Сначала реши проблему, а потом рефакторь.
Спасибо) Сейчас попробую в state проработать

Oleg
28.10.2017
10:42:25
Да.
Спасибо, Юра! Писать с этой подсказкой мне будет легче

Юра
28.10.2017
10:46:14
Спасибо, Юра! Писать с этой подсказкой мне будет легче
Конечно. Всегда пожалуйста. Тебе нужно по всем роутам на сервере отдавать одну и ту же страницу со скриптом приложения. Тогда все будет работать.

Ты не пользуешься create-react-app - гм?

Andrey
28.10.2017
10:47:33
Юра
28.10.2017
10:48:21
А надо?
Ну, там просто дев сервер именно так работает.

Andrey
28.10.2017
10:49:02
Ну, там просто дев сервер именно так работает.
Просто ты так удивился как будто все под cra работают.

Oleg
28.10.2017
10:49:31
Да, я заметил, в create-react-app именно желаемым образом всё работает. Контроллеры добавил, сейчас проверю

Юра
28.10.2017
10:50:04
Просто ты так удивился как будто все под cra работают.
Ну, в общем, да. У меня такое впечатление сложилось, что сейчас все на нем делают.

Потому и удивился.

Google
Andrey
28.10.2017
10:50:23
У меня своя сборка. Сделал, чтобы понимать как оно работает.

Так и живём.

Но скажу сразу, что роутинг не используем, так что над этой проблемой не думал.

Oleg
28.10.2017
10:50:59


Ааагонь! Получилось! И так просто всё было, мне даже писать дополнительную логику не пришлось

Andrey
28.10.2017
10:52:17
Суров, используешь декораторы.

Oleg
28.10.2017
10:52:51
А как ещё? XML для асассинов

Andrey
28.10.2017
10:53:08
А, это джава. Не распознал сходу.

Сорян. Думал, что ты роуты так в js прописываешь.

Юра
28.10.2017
10:59:15
Дожили.

Andrey
28.10.2017
11:01:50
Дожили.
Ну, джава не основной мой язык. Отвык уже.

Юра
28.10.2017
11:03:36
Как внтури then передать значение переменной глобально?
let GLOBAL_VAR; doSomethingAsync().then(result => GLOBAL_VAR = result); Типа такого. Но так делать — почти наверняка плохая идея, потому что ведет к потенциальным сложностям при поддержке.

Юра
28.10.2017
11:05:35
Andrey
28.10.2017
11:06:00
Ну а как правильно?
В реакте через установку стейта.

Юра
28.10.2017
11:06:28
В реакте через установку стейта.
Но стейт — это же не глобальная переменная.

Andrey
28.10.2017
11:06:53
Но стейт — это же не глобальная переменная.
Да. В общем случае это сделать нельзя.

Ilya
28.10.2017
11:08:41
почему в реакте показывет ошибку что не находит лоадер для .gif когда я его только в css юзаю?

Google
Andrey
28.10.2017
11:10:18
Потому что webpack собирает целиком бандл, чтобы подключил и готово.

Ilya
28.10.2017
11:10:42
и нужно лоадер чтобы просто в ксс юзать?

Dmitry
28.10.2017
11:12:15
Или не инклюдить css в джсный бандл

Ilya
28.10.2017
11:12:44
а ну да

в проекте и так говнокод на говнокоде

спасибо

Sergey
28.10.2017
11:36:43
круто дай линк на репо
https://github.com/kserjey/react-default-it Ну, считайте, что я только домой пришел)

Сергей
28.10.2017
11:37:31
static поля

Sergey
28.10.2017
11:37:48
Позже чуть

В свободное время буду доделывать

Если есть желание - помощь приветствуется

andretshurotshka?❄️кде
28.10.2017
12:00:10
regexp?)

static поля
там же выделение

Dmitry
28.10.2017
12:02:49
А зачем пустые функции передавать в качестве дефолтных пропов?

Алексей
28.10.2017
12:03:46
Dmitry
28.10.2017
12:04:03
Это меняет дело)

Алексей
28.10.2017
12:04:42
а вообще, для того, чтобы жс не уссался от страха, когда увидить андеф, когда попытается коллнуть функцию

и не высер undefined is not a function

впринципе, в этом идея всех defaltProps’ов

Google
Dmitry
28.10.2017
12:06:43
Идея дефолтных пропов в том, чтобы задавать дефолтное поведение компонента, а не саппресить js'ные ошибки и не писать проверки кмк)

Алексей
28.10.2017
12:07:08
если делаешь реюзабл компонент и у него есть онклик. откуда знаешь что надо будет сделать по этому клику в той или иной ситуации ?

Dmitry
28.10.2017
12:09:00
Я не знаю и передаю его поведение снаружи. И это совсем не связано с пустыми функциями в дефолт пропах

Алексей
28.10.2017
12:10:02
Я не знаю и передаю его поведение снаружи. И это совсем не связано с пустыми функциями в дефолт пропах
окей. не стандартная функция тип онклика или подобного. просто внутренняя функиця которая может быть определена в компоненте

ты в пкомпоненте должен сказать «вызови мне ее». и по дефолту ставишь пустую функцию

Dmitry
28.10.2017
12:10:56
Или пишешь if (this.props.foo) this.props.foo()

Алексей
28.10.2017
12:11:15
Или пишешь if (this.props.foo) this.props.foo()
ага. везде где надо ее вызвать ?

а если таких мест сотни (допустим) ?:)

Dmitry
28.10.2017
12:11:55
{ callFoo() { if (this.props.foo) this.props.foo() } }

Алексей
28.10.2017
12:12:14
это тоже самое, что дефолтные значения у параметров функций . можно и без низ но с ними куда приятне

kana
28.10.2017
12:12:47
Вообще известно же, что if - костыль по солиду. В данном случае решение через дефолтный пропсы как-то правильнее (лишь внешне, внутри там все равно ифы) выглядит, так как мы динамически диспатчим или в проп, или в никуда, но не вручную, а через реакт

Алексей
28.10.2017
12:12:52
так дефолт пропс делают примерно тоже самое ?

только даст возможность исползовать еще и дефолтное значение

Bohdan
28.10.2017
12:22:55
Привет. Ситуация следующая - начал учить Реакт (уже как 2 дня?), до этого имел дело только с jQuery i Vanilla.js (ну и здесь опыт всего 2 месяца), так вот, вопрос в следующем - посоветуйте пожалуйста хороший туториал по созданию многостраничного приложения или хотя бы поделитесь ссылкой на хороший многостраничный сайт на гитхабе, а там я уже сам попытаюсь понять в исходниках как и что организовывать? Спасибо за внимание и извиняюсь за, в каком-то роде, не очень умный вопрос.

Sergey
28.10.2017
12:24:05
Ну да, там просто regex. Позже я хочу сделать, чтобы он сам в документе искал propTypes. Я до этого не делал подобных вещей.

Bohdan
28.10.2017
12:33:09
Та погугли react-router и будет тебе счастье
Так и зделаю, просто подумал, мб, кто-то поделится здесь конкретным примером. ? Тогда такой вопрос - а какую версию роутера лучше юзать? Просто вчера разбирал v1, потом увидел что уже есть v4, и переписывал примеры с помощью доки на четверку. Какая версия оптимальная на сегодня? Просто, как показывает практика - последние релизы не всегда лучше проверенных старых?

Bohdan
28.10.2017
12:33:33
Все, спасибо?

Artyom
28.10.2017
12:33:46
Смешной вопрос, касательно роутера

Andrew
28.10.2017
12:33:59
4 же сломана ещё?

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