szQocks, да, если честно хз как это получилось, но я паттерн проверки не тот скопировал - вот этот работает /^[a-zA-Z0-9]+@(?:[a-zA-Z0-9]+\.)+[A-Za-z]+$/
szQocks, да, почему то валидация не проходит. Но я ввожу корректный email, по паттерну. Если вводить просто символы, не по паттерну - он выдаст предупреждение "Write your email, please" и валидация не пройдёт. А если вводить по паттерну, но предупреждений не будет, но и валидация всё равно не проходит
Виталий Першин, 2й, 4й и 6й слайды у вас нормально нажимаются? Быть не может, там же курсор не реагирует никак на кнопку
И в консоли видно что конкретно эти слайды перекрываются. А другие(1,3,5) нет
Kentavr16, да и там эта конструкция suspense/await с принятием результата запроса внутри - там так запутанно, что читаемости не добавляется конечно
Но ладно, раз обновили router, то наверное нужно в теме быть
Kentavr16, да может и необязательно, но если загружать данные в самих компонентах - кода намного меньше и он проще. А тут ну как бы да, выносишь, но при этом кода больше, он сложнее, нужно учить новые компоненты, хуки, и тд. Ну я выучил это всё, чтобы за изменениями следить просто, но упрощения тут мало
export let getCharackters = async () => {
return await getResource('https://gateway.marvel.com:--мойAPIkey--')
}
да тут с роутингом именно проблема. До него все функции работали, так что это с роутингом что-то. Я прочитал что 'destroy is not a function' может появляться если нужно что-то размонтировать, а ты этого не делаешь. Но я не знаю, я несколько раз просматривал код, вроде всё логично
но всё равно - вбиваешь в адресную строку нужный путь(charackters/айдишник) + enter = работает
а при кликах ошибка
Сергей delphinpro, с десктопа смотрели? На десктопе выглядит интересно
Пх, и вопрос был про то, на чём такое лучше сделать(можно ли сделать чисто на gsap?), а не скучно/весело
WbICHA, я знаю, я только начал учить React(2 недели) - хочу просто познакомиться с классовым написанием, а в работе конечно функциональные компоненты использовать
вопрос не в этом был, так что
ещё буду благодарен, если подскажете - почему когда я записываю {cards} без обёрточного тега - выдаёт такую ошибку. Приходится оборачивать в "<>>"
ошибку гуглил, но норм инфы не нашёл шо то. Кстати я делал и {...cards} как вы писали в ответе выше, но разницы никакой. Вроде это и необязательно, можно сразу массивом вставлять в return
да, глупая ошибка на самом деле) я просто к самому state обратился, а не к объекту внутри него(this.state.dataCards). В электричке делал, не заметил
Не пойму только, почему там без метода Array.from() - всё ломается, т.е ошибку выдаёт.
я конкретно про строчку const cardDataList = Array.from(this.state.dataCards);
ведь в dataCards у меня УЖЕ массив объектов записан. Массив же? или массивоподобная коллекция
просто я думал что обычный массив, и удивился что мне надо через Array.from() его хардкодить
Мда, пх, я же так и пытался сделаль, просто забыл, что переменную можно объявить вне функции, и потом просто перезаписывать при каждом импорте
А я при каждом импорте делал let, и не понимал как там сделать правильно. Спасибо за подсказку
*Ещё подсказали, что через require() можно, тоже забыл про него
Froggyweb, я работаю на gulp/webpack, но как сборщики тут помогут? Или помогут? я думал тут сама логика, по которой я сделал - приводит к тому, что для этих текстов в data*- уже переводы не сделать..
А если я использую новый роутинг, во что мне оборачивать?