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(‘/‘)
На других страницах все работает
Cenator
27.05.2018
19:50:20
Andrew
27.05.2018
19:51:43
Oleg
27.05.2018
19:52:27
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
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
Cenator
27.05.2018
20:21:06
Valery
27.05.2018
20:22:07
from
27.05.2018
20:22:47
не считая слова actions во множественном числе
Valery
27.05.2018
20:24:29
у тебя на скриншоте всё правильно
но только работает почему то не так как нужно) новый массив, который приходит, добавляется в массив стейта, и получается массивы в массиве
from
27.05.2018
20:24:31
Valery
27.05.2018
20:24:48
from
27.05.2018
20:24:52
Artyom
27.05.2018
20:26:43
https://habr.com/post/359368/
from
27.05.2018
20:30:38
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
Artyom
27.05.2018
20:35:39
Я вообще статью не читал =D
from
27.05.2018
20:35:56
И как видишь travis ci он использовал как интрумент для решения этой проблемы; т.е. использовать его не было изначально необходимости
Artyom
27.05.2018
20:36:01
но, подумал, что многим тут будет полезно
Google
from
27.05.2018
20:36:01
Dmitry
27.05.2018
20:36:12
трабла в том
что это надо руками все деплоить
а так она показывает пример автоматизации деплоя
Artyom
27.05.2018
20:37:06
Ну вообще статья, наверное, хорошо зайдет новичкам, да
from
27.05.2018
20:37:16
Artyom
27.05.2018
20:38:05
Если ты придешь джуном и будешь знать что такое и как работает CI - это будет гуд
from
27.05.2018
20:40:16
Начинать-то с чего-то нужно
когда смещение понятий и целей идёт, от этого пользы никому нет
ты вот знаешь, зачем CI нужен, а тот, кто не знает, прочитав статью увидит только что это что-то для "webpack-приложения" (омг) и гитхаба
Artyom
27.05.2018
20:41:27
Муслим
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
Artyom
27.05.2018
20:50:12
Andrew
27.05.2018
20:51:23
просто свой хок напиши и все
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
Andrew
27.05.2018
21:19:06
второе лучше
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
Kendr
27.05.2018
21:43:15
Play
27.05.2018
21:43:28
Kendr
27.05.2018
21:43:34
Play
27.05.2018
21:44:49
Че
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
ну значит зачем такое старье нужно)