
Ruslan
01.06.2018
08:46:36
через компонент изменять, я имею ввиду

Oleh
01.06.2018
08:47:00

Mighty_Ramen
01.06.2018
08:49:58
Привет, ни у кого не было, что axios на проде внезапно отправляет http вместо https?


Aleksandr
01.06.2018
08:51:53
Добрый день. Пытаюсь применить React Router, пока испытываю трудности. Помогите разобраться, пожалуйста. Заранее извиняюсь за много букв.
Допустим, есть роут:
<Route path="/course/:id" component={<Course/>}/>
Внутри компонента я тоже хочу иметь разные экраны, но они должны быть доступны по query параметрам в строке, например:
/course/123?activeScreen=lesson&lessonID=234
В компоненте Course на эти экраны есть ссылки типа:
<NavLink
to={{
pathname: props.location.pathname,
search: `?activeScreen=lesson&lessonID=234
}}
>
Вопрос. Я не понимаю, как организовать управление состоянием и ре-рендерингом компонента Course. Следует ли мне хранить в стейте Course (или в корневом компоненте App) текущий экран (activeScreen)?
Если да, то setState будет происходить при нажатии на NavLink, и получится, что рендеринг вызовется дважды: из-за setState и переход по ссылке. Получается, я должен как то сделать, чтоб рендеринг был лишь один раз. Как?
Если нет (не хранить в стейте текущий экран), то как тогда синхронизовать параметры из query строки с внутренним состоянием приложения?

Google

Timofey
01.06.2018
09:07:41
Как же надоело создавать папку, в ней создавать index.js рядом создавать файл с именем компонента, рядом создавать файл с именем компонента но уже для стиля. Есть ли какой нибудь способ все это автомитизовать? Что бы создавалась папка, в ней создавались 3 файла да еще и что бы можно было контролировать содержимое?

Max
01.06.2018
09:08:55

Artyom
01.06.2018
09:09:01

Konstantin
01.06.2018
09:09:24
Я бы npm scripts под это дело заюзал, а код компонента удобней вставлять с помощью VS Code Snippets

Artyom
01.06.2018
09:09:44
А я вообще пришел к выводу, что в index.js нужно как раз коннект к стору описывать

Vyacheslav
01.06.2018
09:10:05

Max
01.06.2018
09:10:10

Сергей
01.06.2018
09:10:19
юзаешь styled-components и живешь как царь

Max
01.06.2018
09:10:24
Автоимпорт отменили?

Сергей
01.06.2018
09:10:28

Max
01.06.2018
09:10:29
В иде

Timofey
01.06.2018
09:10:54

Google

Сергей
01.06.2018
09:11:03
эм
один файл
зачем лишняя директория

Artyom
01.06.2018
09:11:19

Сергей
01.06.2018
09:11:59

Artyom
01.06.2018
09:12:17

Сергей
01.06.2018
09:12:33
но такое

Artyom
01.06.2018
09:13:13
Плюс какие-то хелперы могут быть. Например сложную форму я описываю в конфиге, который лежит рядом, а в самом компоненте уже логику для рендера конфига
Очень удобно*

Vyacheslav
01.06.2018
09:14:50

Artyom
01.06.2018
09:15:42

Vyacheslav
01.06.2018
09:16:13

Artyom
01.06.2018
09:16:26
Останется только вопрос биндингов из IDE к этому CLI. Но это, по идее, не проблема

Timofey
01.06.2018
09:17:18
я правильно понимаю что ты предлагаешь сделать что-то типа такого:
пишу команду в консоль, она вызывает какие-то функции из ide и создает директорию с файлами?

Vyacheslav
01.06.2018
09:17:57

Artyom
01.06.2018
09:18:25
Эм, cli сама создает файлы и наполняет их нужным текстом. Ide только кнопочку предоставляет, что бы указать в какой папке создать новую папку и с каким названием
@sergeysova ты же как-то делал какие-то CLI'ки, ничего не осталось народу раздать?

Сергей
01.06.2018
09:19:58
https://github.com/atomixinteractions/creatomic
но нет времени допилить

Google

Artyom
01.06.2018
09:22:26
Чет жукто сложно. Я ожидал что-то в стиле
cd .........
mkdir $NAME
$COMPONENT > $NAME.js
$TESTS > $NAME.test.js

seryozhatebe
01.06.2018
09:36:04
ребят, а как сделать проверку на cheked чекбокса? cheked приходит с кнопки а не с чекбокса)

Maxim
01.06.2018
09:38:50
Парни, сорри за оффтоп, но кто нибудь знает как добавить иконку своей библиотеки в wappalylez и подобные системы?

Cenator
01.06.2018
09:39:10
форк и пулл реквест

Default
01.06.2018
09:40:04
Удоли
А то кто-нибудь воспримет, как призыв к действию

Alex
01.06.2018
09:40:25

Default
01.06.2018
09:41:37
Тут всякого люда полно. Включая полных новичков

Roman
01.06.2018
10:00:40
https://reach.tech/router
ммм, новый роутер

Олег
01.06.2018
10:01:15

Roman
01.06.2018
10:08:57

Max
01.06.2018
10:09:07

ALFer
01.06.2018
10:09:28
доступными?

Vadim
01.06.2018
10:10:01
богатыми)

ALFer
01.06.2018
10:10:06
ежели чо, это всё тот же Раян Флоренс который делал и Реакт-роутер
Богатый не так пишется жи =\

Max
01.06.2018
10:10:24
? ну типа rich )
было бы интересно в таких проектах сразу писать: почему мы, а не RR

Cenator
01.06.2018
10:10:48

ALFer
01.06.2018
10:11:05
Он в тви объяснял. Сек

Vadim
01.06.2018
10:11:06
а, вот так богатый - rich

Google

ALFer
01.06.2018
10:12:38
https://twitter.com/ryanflorence/status/1002228076959252480

Max
01.06.2018
10:13:36

ALFer
01.06.2018
10:13:45
хотя, ну такие себе "причины"

Again
01.06.2018
10:13:56
cli
Coach leader intermediate

Max
01.06.2018
10:14:05
там уже пишут: lodash vs underscore again :)

ALFer
01.06.2018
10:14:13
вот вот

from
01.06.2018
10:15:21

Admin
ERROR: S client not available

Artyom
01.06.2018
10:15:46

from
01.06.2018
10:16:10
да и вообще focus к контенту можно в юзерленде rr4 сделать
с другой стороны, никто не будет это делать сам)
так что в библиотеке полезно по умолчанию иметь такое поведение

Artyom
01.06.2018
10:17:10
Я так и не понял какие проблемы с доступностью?

from
01.06.2018
10:17:31
А надо, чтоб сфокусировался контент

Artyom
01.06.2018
10:17:56
?
Ок

Cenator
01.06.2018
10:21:24

Муслим
01.06.2018
10:35:24
Есть новый проект, там бэм и вся херня, я вижу то что они не правильно его юзают, и сама структура компонентов - ад. Стоит уговаривать тимлида переписывать все на sc и возродить в проекте реюзебл ?

Google

Artyom
01.06.2018
10:36:29
Бум
https://rushjs.io/

Bo0oM
01.06.2018
10:36:44
triggered

Artem
01.06.2018
10:36:59

Dmitry
01.06.2018
10:37:05
когда небыло сайта
он кривоват был
но там линкование неплохо сделано вроде бы

Roman
01.06.2018
10:37:29
lerna уже не катит?

Dmitry
01.06.2018
10:37:34
я помню в ишьюсах ярна чувакам говорили посмотреть на него

Муслим
01.06.2018
10:37:40

Artem
01.06.2018
10:38:08

Roman
01.06.2018
10:38:12
можешь мне их написать, чтобы я тоже убедил не юзать scss

Dmitry
01.06.2018
10:39:26

Artem
01.06.2018
10:39:47
я недавно на похожем был, там тоже бэм через less, часть компонентов, вторая часть scss без ничего, все компоненты не реюзбл, то есть что бы добавить новую статичную страничку на сайт, нужно было писать новый копонент, мало чего сделать было, автор сей выгребной ямы сильно зашишался)

Artyom
01.06.2018
10:41:11

Oleh
01.06.2018
10:42:09
в next.js alias не работают для css, scss?

Сергей
01.06.2018
10:42:10

Roman
01.06.2018
10:42:34

Artyom
01.06.2018
10:42:52

Dmitry
01.06.2018
10:43:33
у тебя седина или мне кажется ?