@react_js

Страница 4769 из 5115
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
JSON.stringify(posts)
JSON.stringify(posts.entries())

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'

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
А @babel/polyfill у тебя devDependency ?
короче, я удилил package-lock.json потом переустановил все и начало работать. До сих пор не понимаю как эта штука работает

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

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

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

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

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

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



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

Bugs
07.09.2018
14:02:05
Что передаётся в reducer в качестве state? Откуда берётся state?
это состояние редьюсера на данный момент

Nicholas
07.09.2018
14:02:58
это состояние редьюсера на данный момент
Не понимаю, как у функции может быть состояние? Единственное состояние в приложении это же store

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, а какой-то его кусок. Откуда он берётся?

Admin
ERROR: S client not available

Vadim
07.09.2018
14:08:01
Просто я не могу понять, почему в reducer передаётся не полностью store, а какой-то его кусок. Откуда он берётся?
ну ты можешь для конкретных сущностей написать редьюсер. Это чтобы в общем редьюсере не описывать все для всех

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

Nicholas
07.09.2018
14:09:02
ну ты можешь для конкретных сущностей написать редьюсер. Это чтобы в общем редьюсере не описывать все для всех
Я написал редьюсер для компонента TaskList и ожидаю, что в качестве state в этот редьюсер передастся объект той же структуры, что передаётся в props компонента TaskList

но получаю другой объект - вот и пытаюсь понять, откуда он взялся

как он формируется

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 Спассибо за внимание коллеги!

Nicholas
07.09.2018
14:11:46
https://redux.js.org/basics/reducers
читал уже сегодня, щас попробую ещё раз

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
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

не создает?

вот тебе и пример

Страница 4769 из 5115