@react_js

Страница 5026 из 5115
Roman
17.10.2018
11:48:07
symbiote для редакса )
вопрос времени

Сергей
17.10.2018
12:02:03
G
17.10.2018
12:04:59
переодический вылетает ошибка "type 'middleware' is not generic". Текущая версия redux: 3.7.2 , для redux-thunk: 2.2.0 . Решением в поисковике было обновить redux до 4.0.0 , redux-thunk до 2.3.0 . Вроде бы работало , до опеределенного времени , затем все та же ошибка. Может кто сталкивался с проблемой

Valery
17.10.2018
12:05:53
Подскажите, как можно разделить переменные среды для локал/тест/прод? Использовалось cra. Я так понял что там только можно разделить дев и прод, то есть .env.development загружается когда делаешь npm start .env.production загружается когда делаешь npm run build Или я что-то не так понял?

Google
Pavel
17.10.2018
12:08:31
Может кто нибудь подсказать как тестировать функции в которых используются if и ref с помощью jest/enzyme? Я попробовал сделать так it("тест whenCDM", () => { const instance = wrapper.instance(); expect(instance.whenCDM(wrapper.instance().countriesList.current)) }); countriesList это ref если сделать консоль лог wrapper.instance().countriesList то выдает { current: null } Сама функция выглядит так private whenCDM = (countriesList:any): any => { if (countriesList.current !== null) { this.whenComponentDidMount( countriesList.current.getBoundingClientRect().top ); } }; если запустить тест то jest выдает ошибку TypeError: Cannot read property 'current' of null и указывает на строку с if (countriesList.current !== null) а именно на current

Bugs
17.10.2018
12:09:49
пожалуйста, научите предзагружать данные в стор с next.js (redux, redux-thunk) Redux навешивал по этому примеру https://github.com/zeit/next.js/tree/master/examples/with-redux пока делаю так: static async getInitialProps ({ reduxStore, store, props }) { await reduxStore.dispatch(loadCityData()) console.log(reduxStore.getState()) return { } } console.log возвращает валидный стор, но у клиента он пустой. сам экшен: export const loadCityData = () => dispatch => { dispatch({ type: types.LOAD_CITY_DATA }) return myApi(ajaxUrls.SERVICE_CENTER) .then(response => { dispatch({ type: types.LOAD_CITY_DATA_SUCCESS, data: response.data.data }) }) .catch(({ message }) => { dispatch({ type: types.LOAD_CITY_DATA_FAILED, errors: message }) }) }

Bugs
17.10.2018
12:11:22
что за reduxStore и store?
хотел проверить, есть ли этот field у объекта, забей, он undefined

reduxStore там стор

Cenator
17.10.2018
12:12:04
reduxStore там стор
открой view-source:site.com, там должен быть твой стор в виде жсона

Bugs
17.10.2018
12:12:53
открой view-source:site.com, там должен быть твой стор в виде жсона
да, он есть. но он не рендерится в компоненте

Cenator
17.10.2018
12:13:04
Bugs
17.10.2018
12:13:20
покажи createStore клиентский
на клиенте его отдельно надо создавать?

Bugs
17.10.2018
12:13:42
да
спасибо за помощь

Roman
17.10.2018
12:15:58
на клиенте его отдельно надо создавать?
эм, на клиенте не надо создавать

Google
Roman
17.10.2018
12:16:10
в _app он приходит из props

Bugs
17.10.2018
12:16:26
эм, на клиенте не надо создавать
ну у меня тупая копипаста example

Cenator
17.10.2018
12:16:46
createStore(preloadedState, reducer)

Bugs
17.10.2018
12:16:54
и я вижу в with-redux хоке метод, который проверяет всё это дело, но он почему-то не срабатывает. видимо, где-то не уследил

Cenator
17.10.2018
12:17:32
createStore(preloadedState, reducer)
это на клиенте должно быть чтобы загнать стор с сервера на клиент

Roman
17.10.2018
12:17:41
он должен из пропсов приходить

который прокидывается на сервере



Cenator
17.10.2018
12:20:01
getorcreatestore видел?

sk
17.10.2018
12:20:16
react-modal плагин(или как это называется) можно ли там как-то юзать свои стрелки вправо-влево

Roman
17.10.2018
12:20:35
getorcreatestore видел?
он в getInitialProps вызывается

/ Get or Create the store with `undefined` as initialState // This allows you to set a custom default initialState const reduxStore = getOrCreateStore(); // Provide the store to getInitialProps of pages appContext.ctx.reduxStore = reduxStore;

Bugs
17.10.2018
12:21:23
я сам накосячил крч

там в функцию создания стора у меня не приходил initialState для него

G
17.10.2018
12:23:33
переодический вылетает ошибка "type 'middleware' is not generic". Текущая версия redux: 3.7.2 , для redux-thunk: 2.2.0 . Решением в поисковике было обновить redux до 4.0.0 , redux-thunk до 2.3.0 . Вроде бы работало , до опеределенного времени , затем все та же ошибка. Может кто сталкивался с проблемой?

Roman
17.10.2018
12:25:47


Nahasaki
17.10.2018
12:26:03
поцоны

Cenator
17.10.2018
12:26:14
отказ от () => handleClick(id)

Nahasaki
17.10.2018
12:26:14
есть что-то кроме react-select ?

Google
Cenator
17.10.2018
12:26:21
Kelin
17.10.2018
12:26:26
Scu слишком сильное колдунство, кек

Roman
17.10.2018
12:26:37
отказ от () => handleClick(id)
и что вместо них ?))

Cenator
17.10.2018
12:26:54
и что вместо них ?))
data-id и читать его из event.target

Roman
17.10.2018
12:27:08
data-id и читать его из event.target
это разве реакт вей?

Kelin
17.10.2018
12:27:09
arts
17.10.2018
12:27:26
kana
17.10.2018
12:27:27
решений много

Cenator
17.10.2018
12:27:33
просто вариант, я пользуюсь замыканием

Roman
17.10.2018
12:27:36
решений много
перечислите пожалуйста

Cenator
17.10.2018
12:27:43
че накинулись то)

kana
17.10.2018
12:28:04
сходу назвать эти два можно - вынос в отдельный компонент - мемоизация

kana
17.10.2018
12:28:15
но на самом деле можно не отказываться

это далеко не ботлнек

arts
17.10.2018
12:28:23
перечислите пожалуйста
Вложенные компоненты, iife

Roman
17.10.2018
12:28:34
сходу назвать эти два можно - вынос в отдельный компонент - мемоизация
все в отдельных компонентах, но происходит ререндер

kana
17.10.2018
12:28:49
все в отдельных компонентах, но происходит ререндер
не произойдет, если аргумент не поменяется

это и есть мемоизация, только чуть усложенная

потому что эти ваши реакт-вей - полное говно

Google
kana
17.10.2018
12:30:30
удобно использовать data-id - заебись, значит хорошее решение

Roman
17.10.2018
12:31:05
не произойдет, если аргумент не поменяется
возьмем пример. У меня есть сайдбар, который создает пункты меню из файла. Т.е мапит. В нем есть вложенные пункты и колапс для раскрытия их. каждый раз при колапсе, заново мапятся сайдбар айтемы. Шо делать тогда?

Admin
ERROR: S client not available

Roman
17.10.2018
12:31:43
У остальных аргументы не меняются

Roman
17.10.2018
12:32:06
это все в теории

в девтулзах реакта у меня все синим горит

Roman
17.10.2018
12:35:17
я уверен, в этом чатике мало кто знает, если вообще знает про оптимизацию рендера.

scu, key все что я слышу

Andrew
17.10.2018
12:36:04
scu, key все что я слышу
Ну как минимум не делать в рендере вычислений

Roman
17.10.2018
12:37:18
https://gist.github.com/popugang/edd4bbb85c175ad5bdbebf5f00030b29 если кому интересно зы, еще рефакторить буду, но тут разбиты все на компоненты

Artyom
17.10.2018
12:37:51
Какой же ужас

Такое реально можно вечно оптимизировать

G
17.10.2018
12:38:01
переодический вылетает ошибка "type 'middleware' is not generic". Текущая версия redux: 3.7.2 , для redux-thunk: 2.2.0 . Решением в поисковике было обновить redux до 4.0.0 , redux-thunk до 2.3.0 . Вроде бы работало , до опеределенного времени , затем все та же ошибка. Может кто сталкивался с проблемой?

Eugene
17.10.2018
12:38:03
?о Fragment key= это норма или нет

Nahasaki
17.10.2018
12:38:12
downshift
такое мне проще руками написать

Google
Roman
17.10.2018
12:38:31
Такое реально можно вечно оптимизировать
нет, там нужно просто вынести в sidebarItem и кода меньше было

Какой же ужас
ты бы так не сказал, если бы кода меньше было

Artyom
17.10.2018
12:38:44
https://gist.github.com/popugang/edd4bbb85c175ad5bdbebf5f00030b29 если кому интересно зы, еще рефакторить буду, но тут разбиты все на компоненты
В рендере должен быть только JSX и максимум 1 тернарка \ 1-2 логических оператора. Все остальное нужно предвычислять ДО PureComponent

Andrey
17.10.2018
12:38:46
тайпскрипт?
уже на готове послать в другой чатик))

Nahasaki
17.10.2018
12:39:16
меня бы устраивал react-seleсt, если бы там value было просто value, а не целый option

G
17.10.2018
12:39:37
уже на готове послать в другой чатик))
не увидел ответ , там спрошу, спасибо

Cenator
17.10.2018
12:40:21
такое мне проще руками написать
интересно зачем тогда либа существует?)

Artyom
17.10.2018
12:40:31
окей, in={this.state.current === link.name} как я тебе это вычислю?
да там весь рендер нужно разбивать на 3-4 разных компонента и все станет много проще

Artyom
17.10.2018
12:40:45

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