
Valeriy
10.05.2018
20:35:30
и немного затюнился там
все пашет

Artyom
10.05.2018
20:35:55

Valeriy
10.05.2018
20:35:59
у хмр само собой есть свои особенности, все работать не может с ним также как с полным релоадом страницы

Google

Artyom
10.05.2018
20:36:38

Valeriy
10.05.2018
20:37:11
но обычно это происходит тогда, когда у тебя компоненты behavior зависимые, а не от стейта внешнего

Джон
10.05.2018
20:37:31

Valeriy
10.05.2018
20:37:32

Artyom
10.05.2018
20:38:15
вообще-то)

Valeriy
10.05.2018
20:38:48
ну в смысле да
те же яйца только в профиль

Джон
10.05.2018
20:39:32

Artyom
10.05.2018
20:39:33

Джон
10.05.2018
20:40:26
и то немного не так работает, как хотелось бы

Google

Nikita
10.05.2018
20:42:43

Artyom
10.05.2018
20:42:52
Но я до сих пор жду его в CRA

Nikita
10.05.2018
20:44:06

Artyom
10.05.2018
20:44:58
Поддерживать 4 версии вебпака и тонны модулей к нему - то еще удовольствие
Я тактично от этого отказался в сторону CRA
ЗА ИСКЛЮЧЕНИЕМ HMR КОНЕЧНО
>_<

Egor
10.05.2018
20:47:55

Artyom
10.05.2018
20:48:09
обычный
ssr не нужно ?♂️

Egor
10.05.2018
20:48:52
я про cra next с бабелем 7

Borys
10.05.2018
20:49:05
.
подскажите плиз. есть форма. 2 селекта(компонента).
<div>
<FilterRegions />
<FilterCities />
</div>
в одном список областей есть, а в другом хочу асинхронно подтягивать список городов.
вся подвязано к redux.
во втором компоненте (с городами), пробую их получать в componentDidMount.
значение области передаю во второй компонент с помощью connect в mapStateToProps.
к сожелению, не работает )))
я чего-то очень глубокого не понимаю? подскажите плиз, только учусь

Nikita
10.05.2018
20:50:52

Borys
10.05.2018
20:51:26
@Majula видимо нет. а как ждать?

Artyom
10.05.2018
20:51:39

Borys
10.05.2018
20:52:12
я думал что получаю данные в пропсы и пробовал использовать как this.props.область

Egor
10.05.2018
20:52:26

Google

Nikita
10.05.2018
20:52:35

Дмитрий
10.05.2018
20:53:17
Кто-то ещё ток ждёт фрагменты, ппц)

Artyom
10.05.2018
20:54:00
=(

Valeriy
10.05.2018
20:54:07

Artyom
10.05.2018
20:54:09
Ну, как бы, не велика беда

Egor
10.05.2018
20:54:15

Nikita
10.05.2018
20:54:17

Дмитрий
10.05.2018
20:54:22
Ну это отстойно, я рад что можно просто без этого
Уже optional chaining добавил, лол

Artyom
10.05.2018
20:54:51
ДА!
Норм, и как оно? Ты сам как-то заводил или есть инструкция (занят пока гуглить)?

Artyom
10.05.2018
20:55:21

Borys
10.05.2018
20:55:36

Valeriy
10.05.2018
20:55:39
я ничего не делал вообще
оно само по себе у меня фунциклирует

Nikita
10.05.2018
20:56:33

Artyom
10.05.2018
20:56:40
оно само по себе у меня фунциклирует
Т.е. ты обновляешь строку в тексте (в коде) и у тебя страница не перезагружается, стейт не сбрасывается, а только текст обновляется на странице?

Borys
10.05.2018
20:57:02

Google


Borys
10.05.2018
20:57:45
можно чуть чуть кода, а то так непонятно
это во втором компоненте
const mapStateToProps = (state) => {
return {
cities: state.cities,
hasErrored: state.hasErrored,
isLoading: state.isLoading,
regionValue: state.region.value
};
};
const mapDispatchToProps = (dispatch) => {
return {
fetchData: (url) => dispatch(citiesFetchData(url))
};
};
export default connect(mapStateToProps, mapDispatchToProps)(FilterCities);
regionValue: state.region.value - получаю область
экшин криейтеры
export function citiesLoadRequested(bool) {
return {
type: 'CITIES_LOAD_REQUESTED',
isLoading: bool
};
}
export function citiesLoadFail(bool) {
return {
type: 'CITIES_LOAD_FAIL',
hasErrored: bool
};
}
export function citiesLoadOk(cities) {
return {
type: 'CITIES_LOAD_OK',
cities
};
}
export function citiesFetchData(url) {
return (dispatch) => {
dispatch(citiesLoadRequested(true));
fetch(url)
.then((response) => {
if (!response.ok) {
throw Error(response.statusText);
}
dispatch(citiesLoadRequested(false));
return response;
})
.then((response) => response.json())
.then((cities) => dispatch(citiesLoadOk(items)))
.catch(() => dispatch(citiesLoadFail(true)));
};
}


Valeriy
10.05.2018
20:59:12
сейчас пошуршал в инете типа есть react hot loader, а есть hmr

Artyom
10.05.2018
20:59:47
=)

Valeriy
10.05.2018
20:59:48
и типа это разные вещи, но я никогда не заморачивался на этот счет просто

Artyom
10.05.2018
20:59:57
?
Таким и hot reload - радость огромная :)

Admin
ERROR: S client not available

Valeriy
10.05.2018
21:00:41
да у меня перезагружается страница
но вот еще раз
у меня все компоненты написаны правильно
поэтому я не страдаю от этого

Artyom
10.05.2018
21:01:19
Да это понятно

Valeriy
10.05.2018
21:01:36
там где у меня есть local state он проносится через derived сначала

Artyom
10.05.2018
21:01:41
Почитай, для интереса, о hmr и посмотри как это работает - выглядит магическки
Но на практике лагает =(

Valeriy
10.05.2018
21:02:04

Google

Valeriy
10.05.2018
21:02:12
эта магия не всегда работала
иногда от нее только больше проблем было

Artyom
10.05.2018
21:02:33
Ага
Кстати
В CRA hmr для стилей и scss по умолчанию включен!

Valeriy
10.05.2018
21:03:09
по крайней мере меня сейчас вполне устраивает этот реакт хот лоадер
у меня это происходит все мгновенно
а так как нужные стейты сохраняются в локал сторадж
так вообще не замечаю разницы

Artyom
10.05.2018
21:03:33

Nikita
10.05.2018
21:03:43

Valeriy
10.05.2018
21:03:49
@artalar разорись уже на норм компутер для разработки
надо всего то каких то 60 тыс

Nikita
10.05.2018
21:04:33

Valeriy
10.05.2018
21:04:35
минимум 32 гига оперы, i7 проц хороший
и ssd m2

Nikita
10.05.2018
21:04:48
или я совсем уже
вышел из ума

Valeriy
10.05.2018
21:04:58
и самое главное мать дорогую возьми 12+

Borys
10.05.2018
21:05:08

Artyom
10.05.2018
21:05:16

Nikita
10.05.2018
21:05:30