
dima
07.09.2018
11:06:55
не убедительно

Cenator
07.09.2018
11:07:05
нет такой цели

Владимир
07.09.2018
11:08:27

Cenator
07.09.2018
11:09:10

Google

Владимир
07.09.2018
11:10:01
редакс например так делать не будет

Cenator
07.09.2018
11:11:22
в ридаксе лучше иммутабл.жс юзать

Grigore
07.09.2018
11:15:11
Добрый день! подскажите в чем ошибка. Есть данные которые запрашиваются с сервера и при unmount должны очищаться , но этого не происходит. componentDidMount() {
console.log('Mount', this.props.products.loaded);
if (!this.props.products.loaded) {
const slug = this.props.match.params.slug;
this.props.getProductsRequest(`/api/categories/${slug}/`)
.catch(error => console.log(error))
}
}
componentWillUnmount() {
console.log('Unmount')
this.props.unsetProducts();
} в логе выводит Mount true
Unmount
Mount true используется react 16. Ощущение, что установка ногового стейтса в редаксе также асинхронная операция
в редюсере case UNSET_PRODUCTS:
return {loaded: false};

Dmitry
07.09.2018
11:18:02
А третье сообщение 'Mount true' кто выводит?
Если это повторный маунт... То как ты это сделал и зачем)

Grigore
07.09.2018
11:21:36
беру значит и меняю через NavLink
loaded проверяется так как есть SSR и не всегда при mount нужно грузить данные с сервера

Dmitry
07.09.2018
11:23:34
у тебя может сначала отрисоваться компонент, а уже потом поменяться loaded
я б в componentDidUpdate еще проверял
Ну или, вооще, вынес загрузку в action creator

Grigore
07.09.2018
11:25:07
вот меня это и смущает, разве установка стейта в редаксе асинхронная ?

Google

Dmitry
07.09.2018
11:27:02
нет, синхронная

Dmitry
07.09.2018
11:27:22
а данные вообще чистятся по факту? хоть во время ремаунта, хоть после
что в логах redux devtools?

Dmitry
07.09.2018
11:27:52
Да, action-то посылается?

Grigore
07.09.2018
11:27:56
Скорее всего из-за динамической загрузки компонента

Bogdan
07.09.2018
12:59:48
как подключить @babel/polyfill ? я подключаю в ентри файле на что выдает ошибку Can't resolve 'regenerator-runtime/runtime'

Arthur
07.09.2018
13:05:47

Bogdan
07.09.2018
13:06:03
я это и делаю

Arthur
07.09.2018
13:06:06
Я не знаю зачем его подключать в entry.js
Не погоди, ты сам написал, что entry.js подключаешь

Bogdan
07.09.2018
13:08:23

Arthur
07.09.2018
13:14:02
А как подключаешь?

Bogdan
07.09.2018
13:16:06
как на скриншоте

Igor
07.09.2018
13:20:17
забей на @babel/polyfill и сделай npm i regenerator-runtime. В в вебпаке entry, напиши: ['regenerator-runtime/runtime', ‘./path/to/index.js’]

Arthur
07.09.2018
13:21:01
А @babel/polyfill у тебя devDependency ?

Bogdan
07.09.2018
13:23:09

Kirill
07.09.2018
13:23:14
Кто может подсказать?
Есть страница на реакте.
На странице есть фильтры через которые я собираю параметры и отправляю бекенду их, а он в ответ на эти параметры присылает данные. Параметры я показываю в урле.
Есть момент, когда я бекенду отправил собранные параметры с фильтров и если по этим параметрам нет данных я в ответ получаю пустой массив и затем диспатчу ошибку и рендерю ее.
Но если я хочу скопировать этот урл и вставить в адресную строку, я не попадаю в рендер компонента...
То есть я получаю тот же самый ответ, диспатчу ошибку, но рендер компонента не происходит

Arthur
07.09.2018
13:24:01
Рани интереса

Google

Arthur
07.09.2018
13:24:15
Скорее всего у тебя он был в дев зависимостях

Bogdan
07.09.2018
13:24:16
нет, в основных

Arthur
07.09.2018
13:24:23
А должен быть просто в основных
Потому что он грузится раньше всего кода на странице

М
07.09.2018
13:32:50
ребят, посоветуйте date picker?
гугл выдает что-то неюзабельное

Nutscracker
07.09.2018
13:36:28
подскажите какой интерфейс должен быть у SPA? ну то есть как они должны выглядеть. Инструментами я вроде владею, но как разрабатывать кошерный интерфейс я не понимаю. На какие страницы бить приложение, какая логика должна быть на какой то кокретной странице, а какую логику лучше вынести на другую страницу чтобы не перегружать интерфейс. Может где то можно про это посмотреть или почитать?

Artyom
07.09.2018
13:40:55

Nutscracker
07.09.2018
13:41:08

Alexander
07.09.2018
13:52:42
Всем привет) Как понял, при клике на MenuItem должно брать аттрибут name. Но в итоге при handleItemClick оно ругается что name undefined (
Каким образом можно получить аттрибут name?

Nutscracker
07.09.2018
13:56:36

Nicholas
07.09.2018
14:01:18
Что передаётся в reducer в качестве state? Откуда берётся state?

Bugs
07.09.2018
14:02:05

Nicholas
07.09.2018
14:02:58

Bugs
07.09.2018
14:03:17
редьюсер - кусок стора и state - его состояние

Nutscracker
07.09.2018
14:03:50
редьюсер это функция которая должна изменить состояние
состояние в хранилище

Alex
07.09.2018
14:04:14
как раз таки менять она ничего не должна)

Google

Nicholas
07.09.2018
14:04:42
Просто я не могу понять, почему в reducer передаётся не полностью store, а какой-то его кусок. Откуда он берётся?

Kos
07.09.2018
14:06:11

Admin
ERROR: S client not available

Vadim
07.09.2018
14:08:01

Bugs
07.09.2018
14:08:42
да там надо просто понимать стэк. я хз, как это объяснить, чтобы человек понял идею

Nicholas
07.09.2018
14:09:02
но получаю другой объект - вот и пытаюсь понять, откуда он взялся
как он формируется

Vadim
07.09.2018
14:09:34
для компонентов не нужно писать редьюсеры

Bugs
07.09.2018
14:09:35

Yura
07.09.2018
14:09:39
Всем привет! Я буду только благодарен, если кто-то подскажет...
Есть файл Modal.js в нем реализован большой компонент: export class Modall exnends Component {
—здесь функционал....
render() {
return () - то что должно отрисовать...
}
Как мне этот компонент разбить как маленькие компоненты и соедение в основной modal
Спассибо за внимание коллеги!

Егор
07.09.2018
14:10:03
ребят, нужно вывести на страницу Юзеров, их коменты и их посты, как правилтьно создать такой Json?
[
{
"id": "1",
"first_name": "Петя",
"last_name": "Иванов",
"age": "21",
"img": "https://3d-atelier.com.ua/wp-content/themes/shopkeeper-child/Landing_By_ElSolo/img/inst_logo-min.png",
"post": [{'nomer1'}, {'nomer2'},{'nomer3'}],
"comments": [{'comment1'},{'comment2'},{'comment3'}]
}
]
это как я уже понял, не верное решение
Посмотри курс Романа Якобчука там что-то подобное есть и половина вопросов отпадут

Bugs
07.09.2018
14:11:16

Nicholas
07.09.2018
14:11:46

Igor
07.09.2018
14:13:31
всем привет , подскажите плз видеуроки по создание сайта или интернет магазина на react + redux or next.js, react ,redux

Rain
07.09.2018
14:15:10

Nicholas
07.09.2018
14:15:15

Rain
07.09.2018
14:15:56
Поля в аргументе комбайна соответствуют полям стейта в сторе
То есть на какой кусок стейта в комбайне редусер повесишь, тот и будет приходить

Nicholas
07.09.2018
14:23:53
Понял. То есть, если моему редьюсеру для вычисления нового стейта недостаточно этих данных, то, видимо, я должен отказаться от комбайн и самостоятельно определить, какой кусок стора передавать туда.

Google

Rain
07.09.2018
14:28:31

Alexey
07.09.2018
14:34:53

Vadim
07.09.2018
14:36:12
селектором ты соберешь для него эти пропсы

Сергей
07.09.2018
14:36:18

Alexey
07.09.2018
14:37:04

Vadim
07.09.2018
14:37:06
Скажите плз пример тогда) Чет не понимаю

Alexey
07.09.2018
14:38:36
есть даже целая либа, пусть не очень популярная react-redux-self

Vadim
07.09.2018
14:39:03
компонет создает стор? что-то странное

Alexey
07.09.2018
14:39:28
а redux-form
не создает?
вот тебе и пример