
Vladimir
16.06.2018
09:53:16
vendor bundle

rbsx
16.06.2018
09:53:21
можно либы вынести в отдельный бандл, в доке вебпака хорошо описано

?
16.06.2018
09:53:51

[Anonymous]
16.06.2018
11:26:29
Ребят сколько у кого консультация по react, redux будет стоить?

Google

Stepan
16.06.2018
11:32:12
Стотыщмильёнов

dima
16.06.2018
11:37:17

Андрей
16.06.2018
11:37:53

[Anonymous]
16.06.2018
11:38:00
50долларов в час многовато)

Irina
16.06.2018
12:02:51
Подскажите по react-roter v4
Как сделать роут вида /user/:id/competence, чтобы переменный параметр был в середине урла?
Сейчас перекидывает просто на not found

Polina
16.06.2018
12:05:06

Irina
16.06.2018
12:06:35
Exact, и порядок роутов надо учитывать
<Switch>
<Route exact path={'/user/:id'} component={PersonContainer} />
<Route path={'/user/:id/competence'} component={CompetenceContainer}/>
</Switch>

Polina
16.06.2018
12:14:20
Поменяй местами роуты

Irina
16.06.2018
12:22:02
не помогло)

Dzmitry
16.06.2018
12:22:33
Как я понял

Zhenya
16.06.2018
12:24:29
Да, думаю exact надо добавить

Irina
16.06.2018
12:24:55
не изменилось ничего(

Google

Dzmitry
16.06.2018
12:25:07
:-/

alex
16.06.2018
12:25:43
Сделай роут /users/:id
Внутри компоненты этого роута сделай свитч на 2 роута /competence и просто /

Dzmitry
16.06.2018
12:25:47
Так можно на react-training глянуть, там доки роутера
По версии

Abu
16.06.2018
12:27:32
А разве нельзя сделать как тут https://codesandbox.io/s/1yo1r9zzo3 в файлике Product

Yumi
16.06.2018
12:48:03

Abu
16.06.2018
12:48:32

Yumi
16.06.2018
12:52:48
Попробуй так. Должно заработать.


Daniil
16.06.2018
12:53:22
Добрый день. Подскажите с вопросом пожалуйста. Или как адекватно сделать. У меня есть строка. В строке есть хештеги, ссылки, например. Они будут определенным цветом и тд. Моя реализация ниже. Но есть пару моментов непонятных (они тоже ниже)
Я провожу анализ строки и ищу вхождения хештегов или ссылок, пока что так как на скрине. Массив преобразую в строку. И тут наверно и есть ошибка. Потому что объекты JSX он не хочет адекватно преобразовывать. На выходе
Как это решается?
в гугле по запросам JSX Object to string и тд ничего нормального не нашел кроме https://stackoverflow.com/questions/33836016/reactjs-jsx-tostring

Yumi
16.06.2018
12:55:53
Как это решается?
Видимо в массиве находятся объекты и тебе нужно из этих объектов взять строку.
Ты какую-то дичь делаешь. Тебе не нужно делать join на возврате.

Daniil
16.06.2018
12:59:24
Понял. А что именно?

Yumi
16.06.2018
12:59:32
В смысле?

Google

Daniil
16.06.2018
12:59:40
Ну у меня же сейчас массив
на выходе из цикла

Yumi
16.06.2018
13:00:19
И что?
Опиши подробнее кейс, куда этот метод возвращает?

Artem
16.06.2018
13:01:48

Daniil
16.06.2018
13:01:55
Внутрь тега, пока что. например <Message> {this.postMessage(text)} </Message>
Не верно?

Yumi
16.06.2018
13:02:28
Убери просто join и всё.
Почитай доку про jsx.

Abu
16.06.2018
13:02:46

Yumi
16.06.2018
13:02:58

Daniil
16.06.2018
13:03:41
Понял, спасибо, ознакомлюсь

Fibonacci
16.06.2018
14:42:46
Оо

Ches
16.06.2018
14:55:49
подскажите, нужно из puppeteer перейти на другой url в реакт приложении, по нормальному ничего не получилось, сейчас пытался через history.pushState это сделать ( был уверен что это работает), но реакт роутер не хочет меняться после этого тоже. как лучше сделать?
реакт роутер 3 версии

Cenator
16.06.2018
14:56:44

Ches
16.06.2018
14:57:02
там некоторые url могут не быть на экране
и не понятно где их искать
пытался подменить href у ссылок
но тоже фиг, реакт роутер кидает по старой ссылке

Google

Cenator
16.06.2018
14:57:49
а нахера на них переходить если их нет на экране и в реальной жизни никто так не сможет сделать?
делай переход на уровне браузера тогда

Ches
16.06.2018
14:59:06
вот это проблема глубже)) я хотел по быстрому добавить puppeteer для ssr
и он может получить только index.html

Admin
ERROR: S client not available

Ches
16.06.2018
14:59:30
если переходить нормально, то будет бесконечный цикл
get * => puppeteer => get * ...

Cenator
16.06.2018
15:00:45
не понял, тебе же на каждый запрос надо новый пупетер запускать

Ches
16.06.2018
15:01:45
если он запросит index.html, то он будет из статики, и не попадет под роуты

Cenator
16.06.2018
15:02:03
а у тебя нет сервера который статику раздает?

Ches
16.06.2018
15:02:16
ну этот же сервер)

Cenator
16.06.2018
15:02:39
падажжи я окончательно запутался

Ches
16.06.2018
15:02:58
get * => puppeteer => get index.html из статики => res.send()
так цикла бесконечного не будет
я сам вчера часа полтора понимал это))

Cenator
16.06.2018
15:03:48
get /hui => puppeteer launch => puppetteer go localhost:3000/hui => res.send

Ches
16.06.2018
15:04:53
при localhost:3000/hui он опять попадет в начало

Cenator
16.06.2018
15:05:42
а лол, надо 2 разных сервера же

Ches
16.06.2018
15:06:24
блин, если запрашивать index.html из статики то прокатит и один)
осталось только перейти на любую ссылку которую могут запросить

Google

Cenator
16.06.2018
15:06:57
ты пробовал у себя этот индекс открывать? работали переходы?
че-то странно, не должно такое работать

Ches
16.06.2018
15:07:47
те что на ссылках, да
а подменить их нельзя
если ничего лучше не получится, сейчас засуну browserHistory реакт роутера в window)

Cenator
16.06.2018
15:09:01
костыли) второй сервер норм тема
саму статику можно даже на бесплатный хост типо now.sh залить

Ches
16.06.2018
15:14:04
так статика не мешает)
все запросы к серверу кроме статики и /api/ ловятся одним роутом где сидит puppetteer, и он не может сделать запрос ни на что иное кроме index.html статики

Yumi
16.06.2018
15:17:44
Зачем изобретать велосипед, если под реакт есть множество готовых решений по ssr? Они не покрывают какие-то кейсы?
https://developers.google.com/web/tools/puppeteer/articles/ssr - ты по этой статье всё делал?

Ches
16.06.2018
15:25:42
по этой смотрел

Тимофей
16.06.2018
15:26:36
А это нормально вообще?

Ches
16.06.2018
15:27:30
я рассчитывал за час добавить) но что то затянулось пока))