Курс отличный, но неактуальный на 2023 год.
Сейчас в основном хуками и функциональным программированием пользуются.
kissof
Добавление можно написать проще
this.setState(({todoData}) => ({
todoData: [...todoData, newItem],
}));
а то Ментр ругатся будет )))
k.pirozhenko95
Для тих хто проходить курс зараз. Урок 52!!
Посилання, яке необхідно добавити у функцію fetch змінилося!
https://swapi.dev/api/people/1/
merzanov707
насчёт задачи 67 урока. мой интернет достаточно быстрый по этому не вижу смысла реализовывать спинер 1.6.2023
sasha.p.brest
до hoc все как то легко усваивалось, потом мозг просто запутался и стал в ступор
sasha.p.brest
с такой очередностью изменения кода у меня взорван мозг
dima170997
не получается воткнуть, в общем опишу словами: в тернарном операторе сделать все в одной строке.
apnton26
dima170997
ыыыыыы
dima170997
не скопировалось, заменяем на это
const data = loading ? :
dima170997
Огромное спасибо за такой шикарный курс!
Можно ли чуточку оптимизировать код? Проверил, работает, но может я чего-то не учел?
Итак, вместо:
const spinner = loading ? : null;
const content = !loading ? : null
...
{spinner}
{content}
заменить на:
const data = loading ? :
...
{data}
dolgih.m1996
Ребят, вы кнш простите меня, но я посмотрел более 100 уроков и могу сделать вывод.
Человек занимается отуплением своих учеников, а его код это - оверинжиниринг. (обертка - обертка -обертка - чтоб обертка....)
Да молодец, что рассказывает про базовые функции с примерами, но их применение это ппц.
Читайте лучше оф.доку
glomokomo
А где файлы к курсу ?
y.kramar15
Здравствуйте. Видео на ПК не воспроизводиться. В то время как на телефоне вполне корректно работает. Подскажите в чем может быть проблема. Попробовал несколько браузеров.
Artem
решил сделать метод toggleProperty немного иным способом в 3 строчки кода, хотя думаю можно как то упростить еще:
toggleProperty(arr, id, prop) {
const item = arr.find(element => element.id === id);
const data = {...item, [prop]: !item[prop]};
return arr.map(todo => todo.id === id ? data : todo);
}
anatolij.ihnato
Здравствуйте, а почему б не воспользоваться методом filter вместо того чтоб 2 раза резать масив?
Artem
anatolij.ihnato
Согласен. Можно просто
this.setState(({todoData}) => {
return {
todoData: todoData.filter(element => element.id !== id)
}
});
если ты об этом
filter вернет новый массив не мутируя старый.
2779522
всем привет ребята , подскажите почему в данном коде нужны квадратные скобки где "newItem"
toggleProp(arr, id, propName){
тут propName это динамически параметр, тест в зависимости от того какой параметр был передан в функциу как аргумент, функция будет изменят иммено это войства обэкта.
louglescom
Не включаются видео почему то
louglescom
louglescom
уже всё ок
talantbekov123@gmail.com
Нашла ошибку
talantbekov123@gmail.com
Выходит ошибка , что не видит getBooks()
Друзья, кто сталкивался?
diya.chorna
после 33 урока вылезла ошибка
balzhialena94
после 57 урока вылезла ошибка
Unhandled Rejection (TypeError): undefined is not an object (evaluating 'this._extractId')
return {
id: this._extractId(planet),
.......}
если ее закрыть содержимое сайта показывает, но при обновлении постоянно вылазит эта ошибка, кто с этим сталкивался??
andrew.izmaylov
Приятно удивлен: очень бодрое начало. Такая подача редко встречается в русскоязычном образовательном поле. Спасибо. Буду смотреть
david.goldenlover
курс нормальный. для новичка пойдет. после основ советую не медля читать документацию.
спасибо
anuta040786
а где архив файлов а не видео
noname09011
anuta040786
https://github.com/Juriy/pro-react-redux
Anonymous
Это наверное один из лучших курсов. Кто только начал смотреть очень рекомендую, все поэтапно и понятно!
xannykek
не совсем понимаю, зачем автор пишет код, который вскоре переписывает и рефакторит. Без всего этого время курса уменьшилось бы раза в 2 точно...
Ulquiorra
xannykek
так работает программирование. Ты пишешь логику не задумываясь над "красотой и лаконичностью", чтобы не отвлекаться от основной части. Когда всё готово, переписываешь часть кода в более удобный
xannykek
Ulquiorra
я не спорю, но именно в этом курсе бывают моменты, когда написать хороший код изначально довольно просто, даже не задумываясь над "красотой и лаконичностью"
olehmyhal.pers
Не могу понять, с какого урока jest тестирование начинается
romandev411
А домашка тут есть?
ibokalo
Привет, стоит ли сейчас смотреть курс, или уже устарел?
Anonymous
ibokalo
Смотри! Основы везде одинаковы!
hoyekay386
Мега крутая подача материала. Отличный препод. Зовут его Юрий Бура, к сожалению не находил с ним больше курсов на русском.
Anonymous
Сейчас class properties официально добавлены в стандарт?
Anonymous
Anonymous
Да
mango3ree
обновите курс.админы.плиз
CourseHunter Team
mango3ree
Автор не обновлял курс, нет апдейтов
arslan.ahmetjanov
CourseHunter Team
Здравствуйте! На udemy последнее обновление датируется 2020/04, а у Вас 2019/12. Кстати, спасибо за курс!
mango3ree
А когда будет обновление этого курса как на Udemy? (от апреля 2020 года)
Anonymous
А когда будет обновление этого курса как на Udemy? (от апреля 2020 года)
galimard
Ребята, помогите еще раз, пожалуйста. Сделала урок 65 и появилась ошибка https://prnt.sc/uz0euk Насколько я поняла, проблема в этом куске
componentDidMount() {
this.swapiService
.getAllPeople()
.then((peopleList) => {
this.setState({
peopleList
});
});
}
У меня peopleList приходит undefined после запроса к апи, а почему - понять не могу
Anonymous
galimard
Вы решили проблему у меня тоже это проблема? помогите плз
Ivan
galimard
какой путь в URL ты указал
свапи переехал сюда https://swapi.dev/documentation#people
galimard
galimard
вот можно на гитхабе код посмотреть https://github.com/Galimard/React_star-db
comanch
у всех перестал работать сайт https://swapi.dev/?
sargisgasparyan081991
comanch
u menya ne rabotaet
galimard
comanch
у меня работает
Anonymous
стоит сейчас смотреть или курс уже устарел?
nikita.kutsur@gmail.com
Anonymous
Стоит!
galimard
Не поняла почему использовали квадратные скобки для propName - const newItem = { ...oldItem, [propName]: !oldItem[propName] }; ? Юрий сказал, что это новый синтаксис js, а я что-то сообразить не могу о чем речь, подскажите, пожалуйста.
Здравствуйте, использую useEffect в react-native и не могу очистить таймер в return function useEffect, константу создаю в useEffect но когда я перехожу на другой экран почему-то не очищает таймер и он продолжает считать
Excalibur
Урок 32, 11 минута "вы сможете посмотреть css скачав исходный код"
Где найти этот исходный код?
Anonymous
Excalibur
смотри Урок 5, там он рассказывает. На гитхабе есть весь его код по этим урокам. А вообще, на юдеми он сейчас около 350 грн стоит.
CourseHunter Team
Excalibur
Кнопка под плеером
Excalibur
CourseHunter Team
Под плеером есть только "скачать курс" и "заметка". Если скачать курс, там будут только видео. Ну, все равно уже нашел, просто вбив название курса в гугле и полистав
CourseHunter Team
Excalibur
Нужно было просто 5й урок глянуть
Daniel14
Отличный курс, но не советую перед просмотром прочитать хотя бы офф документацию реакта
Anonymous
Daniel14
Почему не советуешь читать офф документацию ? Будет мешать восприятию курса ?
makprg
Отличный курс, спасибо!
lavruxa
На мой взгляд, чересчур быстро лектор разговаривает. Не успеваешь уследить за ходом мыслей. Но, в целом, достаточно информативно
iwnqi
lavruxa
а для меня его речь достаточно медленная чтобы улавливать всю информацию на 2х скорости
Evgenii190
Довольно сложный курс местами, но информативный.
Anonymous
HI admin, can i get subtitles
CourseHunter Team
Anonymous
Hi. this course doesnt have them
Anonymous
CourseHunter Team
Why ?
Anonymous
Anonymous
just cause
Zahid
Can not able to see the video. There are problem after clicking the video icon.
dzantiev
где комментарии ?
CourseHunter Team
dzantiev
Мы отказались от прежней системы комментариев, в угоду своим. Скоро сделаем дамп старых, и импортируем в новую систему.
Evgenii190
Ребят советую этот курс
Evgenii190
норм!
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Сейчас в основном хуками и функциональным программированием пользуются.
this.setState(({todoData}) => ({
todoData: [...todoData, newItem],
}));
а то Ментр ругатся будет )))
Посилання, яке необхідно добавити у функцію fetch змінилося!
https://swapi.dev/api/people/1/
const data = loading ? :
Можно ли чуточку оптимизировать код? Проверил, работает, но может я чего-то не учел?
Итак, вместо:
const spinner = loading ? : null;
const content = !loading ? : null
...
{spinner}
{content}
заменить на:
const data = loading ? :
...
{data}
Человек занимается отуплением своих учеников, а его код это - оверинжиниринг. (обертка - обертка -обертка - чтоб обертка....)
Да молодец, что рассказывает про базовые функции с примерами, но их применение это ппц.
Читайте лучше оф.доку
toggleProperty(arr, id, prop) {
const item = arr.find(element => element.id === id);
const data = {...item, [prop]: !item[prop]};
return arr.map(todo => todo.id === id ? data : todo);
}
this.setState(({todoData}) => {
return {
todoData: todoData.filter(element => element.id !== id)
}
});
если ты об этом
filter вернет новый массив не мутируя старый.
toggleProp(arr, id, propName){
const idx = arr.findIndex((el) => el.id === id);
const oldItem = arr[idx];
-------> const newItem = {...oldItem, [propName]: [!oldItem.propName]};
console.log(newItem)
const newArray = [
...arr.slice(0, idx),
newItem,
...arr.slice(idx + 1)
]
console.log(newArray)
return newArray
}
Друзья, кто сталкивался?
Unhandled Rejection (TypeError): undefined is not an object (evaluating 'this._extractId')
return {
id: this._extractId(planet),
.......}
если ее закрыть содержимое сайта показывает, но при обновлении постоянно вылазит эта ошибка, кто с этим сталкивался??
спасибо
componentDidMount() {
this.swapiService
.getAllPeople()
.then((peopleList) => {
this.setState({
peopleList
});
});
}
У меня peopleList приходит undefined после запроса к апи, а почему - понять не могу
свапи переехал сюда https://swapi.dev/documentation#people
Где найти этот исходный код?