
Айнур
16.07.2018
09:51:12
Всем привет. Подскажите как быть. В пропсах из редакса приходит список, но список этот загружается от апи, поэтому стоить прелоадер. Но проблема в том, что в componentWillUpdate, я делаю this.setState, и добавляю туда отфильтрованные данные из пропс, то есть в стейт попадает не весь лист, который в пропсах. И вот проблема в том что, наверное после componentWillUpdate, где я делаю setState, рендер все равно идет, и поэтому падает ошибка о том, что в стейте эта переменная undefined, так как там ее еще нет. Подскажите как быть
Делай проверку, variable && code

Wild wild
16.07.2018
09:56:46

Bogdan
16.07.2018
09:57:08

Roman
16.07.2018
09:57:33

Google

Sergey
16.07.2018
09:57:44

Roman
16.07.2018
09:58:38
я бы в роутах редирект бы сделал, а не такую проверку

Andrew
16.07.2018
09:58:39
Сделать отдельный сервис для работы с сессией

Kendr
16.07.2018
09:58:40
Комментарии на русском

Roman
16.07.2018
09:58:44
хотя, хз

Sergey
16.07.2018
09:59:14

Andrew
16.07.2018
09:59:26

Sergey
16.07.2018
10:00:38

Rodion
16.07.2018
10:06:20
Что то я себя переоценил, сам реакт я изучил за пару дней, а вот всякие redux router sagas все это уже неделю изучаю и все никак не могу понять. Реакт жесткая вещь

Sergey
16.07.2018
10:12:07
да вообще из дома сложно понять как там в зазеркалье принято строить приложение правильно из всех этих модулей, хоков и тд

Yakov
16.07.2018
10:13:28
Ребьзя, кто camalCase в css юзает?

Lorem
16.07.2018
10:15:50
Когда есть настроение, юзаю, а так нет

Google

Sergei
16.07.2018
10:24:38
Коллеги, вопрос. Мучаюсь уже второй день.
Подключен draft.js, в него на вход подаётся HTML для редактирования, содержащий таблицы, дивы и пр.
const blocksFromHtml = htmlToDraft(this.props.draftHtml);
const { contentBlocks, entityMap } = blocksFromHtml;
const contentState = ContentState.createFromBlockArray(contentBlocks, entityMap);
const localEditorState = EditorState.createWithContent(contentState);
Сам Draft.js:
<Editor editorState={localEditorState}
// editorState={EditorState.createWithContent(stateFromHTML(this.props.draftHtml))}
onEditorStateChange={this.onEditorStateChange}
localization={{ locale: 'ru' }} />
Но проблема в том, что редактор режет все <table>, <td> и пр. Куда смотреть? Я просто хочу вставить в редактор кусок HTML, чтобы редактор ничего в нём не менял.
Кто сталкивался с такой проблемой? Куда смотреть? Может аналог есть?
Спасибо!

Евгений
16.07.2018
10:35:43
или может какието либы есть на реакте чтоб мебель собирать ?

Dmitriy
16.07.2018
10:36:51
Всем привет. Сразу предупрежу, что не являюсь фронтенд-разрабом, могу написать бред. Решаю вопрос рендеринга на стороне сервера. Сделал 2 конфига вебпак. Сначала билдю обычную версию (не ssr), потом - вторую, чтобы получить server.js. server.js выдает html-ку, в которой уже все отрендерино и подключен js-файл, который был получен в результате первого билда. Проблема в том, что если я просто запущу обычную версию билда (не ssr), у меня классы у элементов имеют вид jss3, jss4 и т.п. Но когда рендерю на сервере, у меня названия классов имеют вид MuiPaper-root-43 MuiPaper-elevation2-47 MuiPaper-rounded-44 MuiCard-root-138 Component-card-126. В результате стили не применяются, потому что названия классов стилей не совпадают. Куда копать?))


Cenator
16.07.2018
10:38:56
Всем привет. Сразу предупрежу, что не являюсь фронтенд-разрабом, могу написать бред. Решаю вопрос рендеринга на стороне сервера. Сделал 2 конфига вебпак. Сначала билдю обычную версию (не ssr), потом - вторую, чтобы получить server.js. server.js выдает html-ку, в которой уже все отрендерино и подключен js-файл, который был получен в результате первого билда. Проблема в том, что если я просто запущу обычную версию билда (не ssr), у меня классы у элементов имеют вид jss3, jss4 и т.п. Но когда рендерю на сервере, у меня названия классов имеют вид MuiPaper-root-43 MuiPaper-elevation2-47 MuiPaper-rounded-44 MuiCard-root-138 Component-card-126. В результате стили не применяются, потому что названия классов стилей не совпадают. Куда копать?))
Бабель плагин смотри, в ск есть такой который за этим следит


Алексей
16.07.2018
10:42:27
кто нибудь знает как получать dom элемент через innerRef styled components, который обертыввает другой элемент styled(Link)?
или даже просто через ref получить его offset’ы

Dmitriy
16.07.2018
10:50:30

Алексей
16.07.2018
10:50:33
ах ты ж блин, при использовании withComponent innerRef уже не возвращает dom элемент

Roman
16.07.2018
10:52:12

Alina
16.07.2018
10:52:29
Всем привет, кто подскажет такую вещь - как в styled компонент сделать extend соседнего styled компонента с учетом того что я пытаюсь застилить компонент из импорта (может я не очень понятно изъясняюсь, скрин должен помочь) https://screencast.com/t/Mk1SLxCAQFFg

Dmitriy
16.07.2018
10:52:47

Cenator
16.07.2018
10:53:25

Roman
16.07.2018
10:53:30

Dmitriy
16.07.2018
10:53:47

Alina
16.07.2018
10:54:15

Cenator
16.07.2018
10:54:31

Roman
16.07.2018
10:54:32
react-number-format такая хуевая либа))

Dmitriy
16.07.2018
10:56:04
возможно я тебе хрень советую)
В общем, у меня 2 вебпак-конфига. Первый используется для получения bundle.js, который нужен для работы фронта. Второй нужен для билда server.js-файла. То есть у них разные entry и разные output)))

Google

Alina
16.07.2018
10:56:06
extend не нужен и будет deprecated
я тогда не очень понимаю ответ - const NewStyled = styled(Old)`` вот это я уже написала, но мне к этому компоненту нужно добавить стили другого компонента, сейчас Old - это импортированный компонент в моей ситуации, а мне к нему нужно еще стили приплюсовать

Roman
16.07.2018
10:57:00

Cenator
16.07.2018
10:57:20

Roman
16.07.2018
10:57:38

Alina
16.07.2018
10:58:32
ну внутри бэктиков и пиши
в том то и дело что не хочу писать, потому что дублирование кода получается, мне всего-лишь нужно наследоовать то что выше уже написано у другого компонента в этом же файле

Bear
16.07.2018
10:59:05
Вечер в чатик

Cenator
16.07.2018
10:59:09

Bear
16.07.2018
10:59:14
Только jquery под ноги не кидайте

Cenator
16.07.2018
10:59:16
в чем проблема то

Alina
16.07.2018
10:59:31

Cenator
16.07.2018
10:59:54

Roman
16.07.2018
11:00:16
import styled from 'styled-components';
import HeaderLink from './HeaderLink';
const GrayHeaderLink = styled(HeaderLink)`
color: darkgray;
border: 2px solid darkgray;
`;
вот пример
понятный как два пальца

Alina
16.07.2018
11:01:00
зачем?
чтоб не дублировать код
https://screencast.com/t/Mk1SLxCAQFFg
мне в нижний компонент нужны стили верхнего - styled(HeaderLink)` - вот такое я юзать не могу, потому что я уже использовала это когда импортнула компонент из либы

Vadim
16.07.2018
11:01:27
Есть что хорошего почитать про архитектуру спа без стейт-менеджера?

Roman
16.07.2018
11:02:21

Vadim
16.07.2018
11:02:50

Roman
16.07.2018
11:04:17

Google

Roman
16.07.2018
11:04:20
))

Vadim
16.07.2018
11:04:29

Roman
16.07.2018
11:04:44

Bear
16.07.2018
11:04:58

Vadim
16.07.2018
11:04:58
у меня cra и все збс)

Roman
16.07.2018
11:05:09

Vadim
16.07.2018
11:05:28

Admin
ERROR: S client not available

Cenator
16.07.2018
11:05:54

Roman
16.07.2018
11:06:08
а чего не так?
ща бы юзать инструмент в проде, который для обучения и создания примеров используется

Andrew
16.07.2018
11:06:35
Ммммм в antd даже исходники на китайском

Vadim
16.07.2018
11:06:43

Roman
16.07.2018
11:06:56

Vadim
16.07.2018
11:07:10

Andrew
16.07.2018
11:07:12
Хорошо хоть переменные вроде не на китайском

Roman
16.07.2018
11:07:38

Vadim
16.07.2018
11:09:19
если нет редакса

Google

Roman
16.07.2018
11:10:29

Kendr
16.07.2018
11:10:58

Vadim
16.07.2018
11:11:21

Kendr
16.07.2018
11:11:51

Vadim
16.07.2018
11:12:03
или тут просто пробрасывание методов из верхнего компонента?

Roman
16.07.2018
11:12:46

Dmitriy
16.07.2018
11:13:05
ssr руками делается?
В каком смысле? Просто планирую запускать server.js в режиме демона на 80 порту - и все

Kendr
16.07.2018
11:13:10

Roman
16.07.2018
11:13:35

Vadim
16.07.2018
11:14:00

Kendr
16.07.2018
11:14:30

Dmitriy
16.07.2018
11:14:54

Dima
16.07.2018
11:17:49

Oleg
16.07.2018
11:20:34

Dima
16.07.2018
11:20:56
при arrow не теряется
чтоб не потерять нужно биндить
const foo = async () => {
// do something
}

Oleg
16.07.2018
11:21:54

Dima
16.07.2018
11:22:46

Oleg
16.07.2018
11:22:52
)