@react_js

Страница 384 из 5115
Sergey
12.08.2016
10:51:47
Не поверю пока сам не напиешт ^_^

Алексей
12.08.2016
10:52:09
Давайте дружно позовем Сережу!

Roman
12.08.2016
10:52:24
@chicoxyzzy явись!

Алексей
12.08.2016
10:53:33
@chicoxyzzy Сне Гу Ро Чка… Сне Гу Ро Чка!

Google
Anton
12.08.2016
10:54:16
Я, может быть, ерунду спрашиваю, ибо React \ Redux \ Webpack для меня в новинку, но если у меня есть бэк на php, я могу как-то hotreload - фичу пользовать при разработке?

digital
12.08.2016
10:54:34
Есть
привет) есть что то посмотреть на гит хабе?

Aleh
12.08.2016
10:54:41
проще говоря, какая разница что у тебя на беке, от этого фронт не меняется)

digital
12.08.2016
10:57:16
Ребята когторые на ts пишут. Для вебпака кроме ts-loader'а ещё надо что то ставить?

Алексей
12.08.2016
11:06:59
Ребята когторые на ts пишут. Для вебпака кроме ts-loader'а ещё надо что то ставить?
да нет.. ts -> es5 и все некоторые делают так ts -> es6 -> balel -> es5 ( чтобы работали async / await ) но я предпочитаю подождать версии ts 2.1 в который будет async/await

Dima
12.08.2016
11:09:11
привет

есть реальный кейс для постороки динамических роутов на react-router? например для авторизованых одни роуты, а для неавторизованых другие?

Victor
12.08.2016
11:10:12
Я, может быть, ерунду спрашиваю, ибо React \ Redux \ Webpack для меня в новинку, но если у меня есть бэк на php, я могу как-то hotreload - фичу пользовать при разработке?
Я запускаю 2 сервера, один для бека и второй webpack. Делаешь rewrite в первом, чтобы запросы касающиеся front перенаправлялись на lh:9090

Dima
12.08.2016
11:10:34
сейчас проблема в том что при логине/логауте роуты не меняются

Alex
12.08.2016
11:10:38
Делать реврайт в бэке? зачем?

Google
Alex
12.08.2016
11:10:49
у тебя в приложении должны быть ENV куда стучаться к апишке.

Victor
12.08.2016
11:12:20
чтобы избежать проблем с CORS

Alex
12.08.2016
11:13:29
чтобы избежать проблем с CORS
Пусть бэк в деве делает вилдкард

Ты все равно его реврайтишь.

Так вместо реврайта разбей конфиг по environment

Алексей
12.08.2016
11:14:10
чтобы избежать проблем с CORS
во первых Chrome можно запустить с —disable-web-security ( помоему так ) - во вторых с CORS проблем никаких нет - его можно довольно легко включить к примеру только для dev среды

и в третьитх можно локально поставить nginx и редиректить /api вызовы на beck сервер а все остальные на front сервер

Алексей
12.08.2016
11:16:08
Оверхэд
lol 1 nginx файл, с каких пор это оферхед?

Alex
12.08.2016
11:16:46
lol 1 nginx файл, с каких пор это оферхед?
А, ты конфиг продакшен nginx тоже хранишь в репозитории бэкенда?

Алексей
12.08.2016
11:18:00
А, ты конфиг продакшен nginx тоже хранишь в репозитории бэкенда?
во-первых мы сейчас про Dev окружение - во вторых хранить его нигде не надо 1 файл из 10 строчек

Alex
12.08.2016
11:18:20
Как это не надо хранить конфиг для продакшен разработки? ?

тьфу

девелопмент разработки*

Victor
12.08.2016
11:18:35
ну у меня Windows на сервере. Думаю nginx мне не помошник. Я в общем не вижу проблемы при использовании rewrite для такой цели.

Алексей
12.08.2016
11:19:26
Как это не надо хранить конфиг для продакшен разработки? ?
еще раз повторю - мы сейчас говорим о DEV окружении а не о production...

Alex
12.08.2016
11:19:29
Оу, я просто не думал что виндуз в проде юзают

Как это не надо хранить конфиг для продакшен разработки? ?

тьфу

Google
Alex
12.08.2016
11:19:42
девелопмент разработки*

Конфиг для девелопмента точно также должен весь в репозитории храниться

фронт или бэк. Склонировал репозиторий - выполнил пару команд, у тебя должно окружение для разработки после этого быть готово

и чем меньше команд руками тем лучше.

Алексей
12.08.2016
11:20:51
Victor
12.08.2016
11:20:53
у нас часть бекена на .net

Alex
12.08.2016
11:21:17
А, я забыл что виндуз это постоянные хаки. Ну да, наверное прокатит, нормально то не получится сделать.

Alex
12.08.2016
11:27:07
Ну то есть моё решение - это костыль? Так плохо делать?
Если оно выглядит глупо но работает, то наверное пойдет.

Многие вещи можно сделать разными способами, по мне так логичнее когда фронт и бэк максимально отвязаны друг от друга.

Victor
12.08.2016
11:29:09
Я подобный подход вот тут подчерпнул https://plus.google.com/112991349201759240969/posts/MSb8CM36SFm

Ivan
12.08.2016
12:56:16
Я столкнулся с какой то невероятной жопой, pure функция начинает гнать рандомный результат. Только в chrome. Только в связке babel + webpack. Только если devtool содержит слово eval Пока не нашел минимального решения, так как воспроизводимость рандомно зависит от где функция импортируется. грубо import из рута - норм import из любой реакт компоненты - рандом. Кто нибудь что нибудь подобное видал - слышал - щупал?

Dmitriy
12.08.2016
12:58:56
последний раз когда я такое видел, была виновата оптимизация интерпретатора

но она срабатывала после n-ной итерации цикла только

Ivan
12.08.2016
13:02:05
Запускаю в цикле - от 10 до 900 раз может вернуть правильное значение, сама функция тупая математика - ничего кроме Math.sin Math.cos и тп нет, потом начинает гнать новое значение. На реальной таске - когда я ее вызываю не в цикле - начинает уже периодами менять значение и уже не один раз а раз в несколько вызовов - и это все на идентичных входных значениях

Заметил что любой devtool='eval' 'cheap-module-eval-source-map' и тп у вебпака - ведет к этой ошибке

любой без eval все хорошо

Google
Ivan
12.08.2016
13:04:21
Минимальный пример сделать пока не выходит

сильно неустойчивоя фигня - порой тупо swap двух импортов убирает ошибку

щас еще в канарейке гляну

в канарейке не воспроизводится - только текущая версия хрома

Vladimir
12.08.2016
13:22:17
не получается сделать минимальный тесткейс?

Ivan
12.08.2016
13:22:41
Уже несколько часов совокупляюсь ?

никак

Dmitriy
12.08.2016
13:27:58
интересно как ты определил, что тупо swap двух импортов убирает ошибку

Admin
ERROR: S client not available

Dmitriy
12.08.2016
13:28:18
он ее либо убирает либо нет, ты же сам сказал что она рандомная

Ivan
12.08.2016
13:30:05
Она возвращает рандомный результат - это я описал выше - она либо есть после билда и ее видно сразу на первой 1000 итерации либо нет. И это зависит от мелочей типа порядка импортов в коде - чуть что то меняешь она не вылезает

При одинаковом коде - она детерминирована - то есть либо есть всегда либо всегда нет

Но на каком цикле итерации и тп она вылезет это уже рандом

может на 10 может на 900

Пока забил искать написал варнинг - не юзать eval и тп для devtool - в след версии хрома все равно уйдет

Dmitriy
12.08.2016
13:33:55
а если она pure, может просто закешировать?)

Ivan
12.08.2016
13:34:45
а смысл ? там даже тупой мемойз больше времени займет чем математические операции

по факту проблема то не моего кода - а что то что не дружит с текущим хромом и только

просто думал что это что то уже понятное

и известное

Google
Ivan
12.08.2016
13:38:45
Вобщем очень похоже вот на это http://stackoverflow.com/questions/37939455/why-does-the-value-of-typeof-null-change-inside-a-loop

Alexander
12.08.2016
13:40:24
сурово =)

Anton
12.08.2016
16:32:42
спецы

а подскажите еще такую вещь. Есть у меня директория /assets/, в ней разные файлы, как мне ее расшарить, чтобы по :3030/assets я мог файлы эти получить?

p.s. для вэбпака

S
12.08.2016
16:34:39
А не подскажите как использовать redux-thunk + redux-actions ?

все, уже решено)

Roman
12.08.2016
16:48:23
p.s. для вэбпака
Для девелопа можно nginx настроить или express-ом отдавать, если правильно понял

Anton
12.08.2016
16:48:45
Уже разобрался, но еще один вопрос

Хотя ладно

:/

Denis
12.08.2016
16:50:34
:)) Волшебство

Алексей
12.08.2016
16:54:12
обожаю такие вопросы :)

Anton
12.08.2016
17:05:41
А кто чем ноду дебажит? Варианты - консоль, WebStorm, DevTool, что-то свое.

Варианты не дебажит и алертами - тоже сойдет.

Алексей
12.08.2016
17:07:24
console.log ( или любой другой логгер ) и на крайний случай VScode ( можно заменить WebStorm )

Roman
12.08.2016
17:11:28
извините не удержался :)

Cocker
12.08.2016
17:55:29
Извините за тупой вопрос. То есть, в js не принята практика, когда идешь по стеку во время выполнения программы step by step и смотришь, как меняются переменные? Просто все логируется и анализируется разом?

Я пробовал в браузере это делать - это ад

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