O1af
тут помоему навалом, я сам на vscode
а почему именно выбор пал на этот редактор ... ну кроме его бюджетности ?
Daniil
не знаю как-то сложилось так) мне вполне хватает его функционала
O1af
не знаю как-то сложилось так) мне вполне хватает его функционала
насколько там хорошо с хоткеями ? можно ли полностью обходиться без мыши ?
Daniil
O1af
хм...насколько я помню там все настройки хранятся в json файле и могут спокойно быть перенесены на другие пк без каких либо затруднений через гит... а как работает файловая система по хоткеям случаем не в курсе ?
Daniil
не понял вопрос
O1af
не понял вопрос
как открывать файлы можно в большом проекте не пользуясь мышью?
Daniil
да вводишь имя файла и открывает, при активной вкладке символы идут в спан набрал, enter и файл открыт
Daniil
но я этим не пользуюсь
Daniil
Daniil
в общем что рассказывать) нет времени на рекламу, хочешь поставь сам посмотри))
Dmitry
привет
Dmitry
Dmitry
Как экшн-креейтор связан с редюсером? У меня почему-то экшн не попадает в редюсер
Daniil
связь за счет констант
Dmitry
const CHANGE_SERVICES = 'CHANGE_SERVICES'; const ADD_SERVICE = 'ADD_SERVICE';
Daniil
т.е. когда вызываешь экшен с типом он пробегает по всем редюсерам и если что срабатывает, константы просто для того чтобы избежать опечток
Dmitry
а кто передает экшн редюсеру?
Max
Redux
Max
Или его самописный вариант из первых уроков
Dmitry
а как сказать редаксу, что моя функция - это экшн-креейтор?
Max
А ты его подключал?
Dmitry
export default connect(mapStateToProps, {addService})(ServicesPage);
Max
Редакс
Max
Не, это не он, он вот так выглядит
Max
Сек
Max
Max
Там где store = createStore
Dmitry
Max
Так, а вот в списке редьюсеров есть тот в котором ты экшн вызываешь?
Max
А вижу, есть
Dmitry
есть, но почему-то экшн addService не попадает в редюсер
Daniil
как вызываешь?
Daniil
есть подозрения что не хватает диспатча
Daniil
просто как функция не сработает
Dmitry
<Button variant="contained" color="primary" className={classes.button} startIcon={<AddIcon/>} onClick={addService} >
Dmitry
export const addService = () => { return {type: ADD_SERVICE}; };
Daniil
да это просто функция, так работать не будет
Sergey
Ребят, чет не могу понять как сделать лучше Есть пачка данных, вынес их отдельно в стэйт, потом буду подключать редакс, нужно чтобы по таймауту данные менялись на вторую пачку, с идентичными айдишниками. В стэйт прописать state ={id=1{ title : 'title' итд } , id=2{ title : 'title' }} Как сделать эту подмену? По истечению таймера вызывать функцию которая будет отрисовывать ту же компоненту но с id+1?
Dmitry
Daniil
грубо говоря экшен криэйтер должен быть вызван правильно иначе это просто функция возвращающая объект
Daniil
с диспатчем будет работать так нет, раза три уже встречал подобные ошибки тут
Sergey
а почему id+1 типа скроллинг?
Я уже просто не знаю что думать)
Dmitry
так коннект же сам диспатчит экшн креейторы
Sergey
так коннект же сам диспатчит экшн креейторы
Пока реактредакс не подрубал, должен же быть какой-то простой метод
Daniil
Пока реактредакс не подрубал, должен же быть какой-то простой метод
простой метод чего? setTimeout простой метод в принципе)
Sergey
простой метод чего? setTimeout простой метод в принципе)
Я завис на самой подмене первого задания вторым
Dmitry
ену вот сюда же мы передаем набор экшн-креейторов, вторым параметром после mapStateToProps
Dmitry
export default connect(mapStateToProps, {addService})(ServicesPage);
Daniil
да можно хоть map сделать если это массив
Sergey
да можно хоть map сделать если это массив
Там много объектов и массивы в том числе, сделал всё что нужно для первого задания, теперь по выполнении этого, не знаю как переключить на данные для второго, пока заглушку поставил Думаю как сам джейсон построить удобнее всего
Daniil
так а id+1 это где?
Daniil
я просто задачу не понимаю до конца
Sergey
так а id+1 это где?
Это пока в мыслях только
Daniil
лучше как-то работать с реальным кодом, а то в мыслях можно много чего нагородить
Sergey
я просто задачу не понимаю до конца
Есть джейсон В нем тайтл, нэйм, массив итд Импорчу его и передаю как пропсы, по истечении времени хочу чтобы тайтл, нейм и массив был уже со след данными
Daniil
скинь пару отрывков как есть и что нужно сделать так будет понятнее
Sergey
скинь пару отрывков как есть и что нужно сделать так будет понятнее
Есть такое, но это первое задание, будет второе третье итд, вот и думал может id прикрутить дополнительно и сделать id 1 как объект с вложенными данными.Может можно через редьюсер поменять стейт
Daniil
редюсер для того и существует чтобы стейт менять, но у тебя ж его нет как я понял
Sergey
и что из этого нужно сделать
Это первое, будет такое же второе, но с другим текстом,думаю как переключать, если без редюсера никак, буду выносить в редакс это
Daniil
вообще лучше упростить пример, тебе же суть передать важно можно было просто: { id:1 }, { id:2 } или как оно будет я пока не понял
Sergey
можно с редюсером можно без, я просто не понял идею
Идея такая, что это первое задание, в стэйте их будет много, и нужно чтобы по запуску функции, данные первого задания в пропсах менялось на второе, начинка готова, переключатель нет)
Sergej
Друзья, вопрос какие CMS используете для проектов на JS? ghost и keystone или что-то другое?
Sergey
так а объект это массив? [{},{}...] или что?
Обычный джейсон, который будет браться с сервака, объект со строками и массовом будет
Michail
Как в DevTools React отобразить компоненты нормальным html
Daniil
то что у тебя я так понял это объект типа очереди первый ушел второй стал первым
Michail
Я видел, что можно отображать нормаль, вот так. Вижу что в Elements но тут есть и Route и другие компоненты
Sergey
скинь объект с двумя заданиями как он выглядеть будет
Так мы сейчас и решаем как он выглядеть будет Думал зацепкой сделать id , тогда будет типа state = { Id : 1{ title : 'Задание 1' }, Id :2 { title : 'Задание 2' }, }
Daniil
ну в принципе лучше массивом, тогда просто shift сделать