@react_js

Страница 4029 из 5115
Dmitry
27.05.2018
19:32:26
у меня проблемы с апи запросами на фронте решение ? заюзать тонну абстракции в виде граафкл, потому что там кто—то решил часть проблем

Oleg ?
27.05.2018
19:35:39
Там прикол не в абстракциях, а в декларативном подходе

Если интересно, то недавно на React.Europe Ли Байрон рассказывал про это очень красиво

https://youtu.be/oTcDmnAXZ4E

Google
Nugzar
27.05.2018
19:37:41
После сравнения grunt/gulp декларативный подход как ругательство

Play
27.05.2018
19:45:08
Почему может быть не доступно свойство push? this.props.history.push(‘/‘) На других страницах все работает

Andrew
27.05.2018
19:51:43
После сравнения grunt/gulp декларативный подход как ругательство
После первого ангуляра декларативный подход это спасение

Nugzar
27.05.2018
19:53:01
Или переопределил history где-то

from
27.05.2018
19:57:45
После первого ангуляра декларативный подход это спасение
чего)) а ангуляр будто не позволяет декларативно писать

Andrew
27.05.2018
19:59:39
чего)) а ангуляр будто не позволяет декларативно писать
На первом можно декларативно писать ? Мне к счастью пришлось совсем немного с ним поработать, наверное можно. Но мне он показался совсем не логичным

from
27.05.2018
20:08:52
На первом можно декларативно писать ? Мне к счастью пришлось совсем немного с ним поработать, наверное можно. Но мне он показался совсем не логичным
ну слушай, "непонятно"/"нелогично" это не синонимы для "недекларативно" Ангуляр это то грубо говоря такая же декларативная абстракция над ДОМом, как и реакт, как и эмбер, как и вью и прочее При этом в ангуляре есть two-way data-binding, что было киллер-фичей несколько лет назад, а теперь на этот паттерн посматривают с осторожностью И в целом первый ангуляр это фреймворк со своим наобором плюсов и своим наобором минусов. Многие эти минусы оставили у людей осадок Но блин, понимай термины которые говоришь

Valery
27.05.2018
20:13:18
Есть массив новостей в стейте редакса. Как в этот массив добавить значения из другого массива? Проблема в том, что от апи приходит массив записей, и когда я делаю вот так, то в массив редакса добавляется еще один массив. Как это исправить? https://i.imgur.com/zlyVWms.png

Cenator
27.05.2018
20:14:40
state.newList.concat(actions.payload)

Valery
27.05.2018
20:16:07
Andrew
27.05.2018
20:18:39
Google
Cenator
27.05.2018
20:19:30
Лучше ...
конкат лучше смотрится

Valery
27.05.2018
20:20:52
state.newList.concat(actions.payload)
а как добавить их в конец массива? а то они вставляются перед старыми

Valery
27.05.2018
20:22:07
Valery
27.05.2018
20:24:29
у тебя на скриншоте всё правильно
но только работает почему то не так как нужно) новый массив, который приходит, добавляется в массив стейта, и получается массивы в массиве

from
27.05.2018
20:24:31
у тебя на скриншоте всё правильно
а, нет, не совсем, payload видимо массив

Artyom
27.05.2018
20:26:43
https://habr.com/post/359368/

from
27.05.2018
20:30:38
https://habr.com/post/359368/
эм, как я понимаю автор не нашёл https://www.npmjs.com/package/gh-pages

Artyom
27.05.2018
20:31:06
from
27.05.2018
20:31:22
а что ещё нужно-то, раз речь о gh-pages

Artyom
27.05.2018
20:31:49
Прогонять билд и тесты на CI сервере, что бы не напрягать локальную машину?

from
27.05.2018
20:35:14
Прогонять билд и тесты на CI сервере, что бы не напрягать локальную машину?
да желания и цели разные могут быть, конечно; и если у тебя что-то серьёзное живёт на gh-pages и это надо прогонять через, то наверное вариант норм Но если прочитать первые предложения из статьи, где автор описывает проблему, то понятно, что он просто не придумал, как запушить в ветку то, что попадает в .gitignore

from
27.05.2018
20:35:56
И как видишь travis ci он использовал как интрумент для решения этой проблемы; т.е. использовать его не было изначально необходимости

Artyom
27.05.2018
20:36:01
но, подумал, что многим тут будет полезно

Google
Dmitry
27.05.2018
20:36:12
трабла в том

что это надо руками все деплоить

а так она показывает пример автоматизации деплоя

Artyom
27.05.2018
20:37:06
Ну вообще статья, наверное, хорошо зайдет новичкам, да

from
27.05.2018
20:37:16
а так она показывает пример автоматизации деплоя
да блин, ещё раз, речь о gh-pages скрипта npm run deploy тут достаточно )

Artyom
27.05.2018
20:38:05
Если ты придешь джуном и будешь знать что такое и как работает CI - это будет гуд

from
27.05.2018
20:40:16
Начинать-то с чего-то нужно
когда смещение понятий и целей идёт, от этого пользы никому нет ты вот знаешь, зачем CI нужен, а тот, кто не знает, прочитав статью увидит только что это что-то для "webpack-приложения" (омг) и гитхаба

Муслим
27.05.2018
20:48:48
В react-router-config нет возможности сделать какую либо проверку и отрендерить роут (что странно, кейс лекгий, даже pr у них не висит) Сделал так, есть лучше решения ? <Switch> <Route exact path="/" render={props => ( isAuthenticate ? ( <Redirect to='/home'/> ) : ( <Redirect to='/auth'/> ) )}/> { isAuthenticate ? ( renderRoutes(this.props.route.protectedRoutes) ) : ( renderRoutes(this.props.route.routes) ) } </Switch>

Abu
27.05.2018
20:49:48
?‍♂️ Записал себе в заметки написать статью о CI & CD для джунов
уже есть https://codeburst.io/ci-cd-with-github-travis-ci-and-heroku-e088a24f32ef

from
27.05.2018
20:52:04
Саша
27.05.2018
20:52:09
Artyom
27.05.2018
20:52:20
Ой все

Это я точно не собираюсь тут обсуждать

habr не нужен...

Google
Artem
27.05.2018
20:53:43
самые классные статьи по фронту сейчас вроде на medium живут

на хабре что то вообще тишина, только ruvds переводы фигарит)

Муслим
27.05.2018
20:54:26
а зачем им это добавлять
В плане зачем мне делать хок еще и для этого, если внутри renderRoute может делать проверку, что то типо : { path: '/home', component: HomePage, matches: args => checkAuth(args) }

Просто пишишь свою "валидацию" и все

дальше дочерние пропускаешь

Andrew
27.05.2018
20:55:34
а сори это ж react-router-config

не заметил что это конфиг

Муслим
27.05.2018
20:56:07
стоит пр делать, или с девом это обсудить для начала ?

а, стоп, там уже кто то делал пр, но его закрыли

https://github.com/ReactTraining/react-router/issues/4962

Дмитрий
27.05.2018
20:57:32
Это не входит в их идеологию

Что объяснимо в случае с react-router-dom и губит на корню нафиг всю идею react-router-config и react-router-redux

Забудьте про защищённые роуты в репозитории react-router, авторы не желают их видеть

Arseny
27.05.2018
21:03:14
В чем основная разница между react-router и next js?

Artem
27.05.2018
21:04:00
в nextjs без плагинов с роутерами все плохо)

ксати, я вот с авторизированными частями особо не работал, вы как то код скрываете авторизованной части? или просто не рендерятся компоненты для авторизованных юзеров?

Cenator
27.05.2018
21:06:51
в nextjs без плагинов с роутерами все плохо)
да норм с кастомным сервером

Andrew
27.05.2018
21:19:06
в nextjs без плагинов с роутерами все плохо)
да нужно либо плагин юзать либо чутка сервер кастомизировать

второе лучше

Artyom
27.05.2018
21:27:27
Мне метаболизм и образ жизни не позволяет лишний вес набрать

Google
Play
27.05.2018
21:42:28
может хистори недоступно?
добавил import createHistory from 'history/createBrowserHistory' const history = createHistory() <Provider store={store} history={history}> и вызываю в экшине export function logout() { return async (dispatch) => { try { await AsyncStorage.removeItem(TOKEN_KEY) this.props.history.push('./') return dispatch({ type: 'LOGOUT' }) } catch (e) { throw e } } }



Где туплю?

Cenator
27.05.2018
21:43:01
Где туплю?
откуда в экшене this.props?

Play
27.05.2018
21:43:28
Kendr
27.05.2018
21:43:34
Play
27.05.2018
21:44:49
откуда в экшене this.props?
как получить в экшине ?

Че
https://necolas.github.io/react-native-web/storybook/?selectedKind=Components&selectedStory=ActivityIndicator&full=0&addons=0&stories=1&panelRight=0

Kendr
27.05.2018
21:45:13
Мидлваря вкинет помимо диспетча еще и ссылку на гетстате, если не ошибаюсь

Cenator
27.05.2018
21:51:29
как получить в экшине ?
импортировать хистори

Artyom
27.05.2018
21:57:29
А кто использовал focal и что в нем вас не устроило? https://github.com/grammarly/focal

Andrey
27.05.2018
22:05:36
Artyom
27.05.2018
22:06:07
Да ей год уже

Andrey
27.05.2018
22:06:21
ну значит зачем такое старье нужно)

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