Евгений
Всем привет!
Дмитрий Кузюбердин
Ребят, салют всем!!! Буду стараться здесь вам отвечать иногда! Как вариант, варитесь здесь сами как группа учебная: друг другу помогайте и поддерживайте!!
Евгений
Надеюсь людей будет побольше)
Anonymous
+
Anonymous
Дима, прикрепляй ссылку на это сообщество под уроками к реакту, чтобы людей было больше
Евгений
++
Антон
Добрый вечер (ночи, утра) всем!
Антон
Поздравляю Димыча с круглой цифрой на канале) вроде вчера еще 4200 подп. было)
Anonymous
+
Евгений
Всем привет, не могу импортировать css в jsx, jsx вообще не видит css файлы. В чем может быть проблема? Распологается все в одной папке. По 14 уроку.
Alexander
Без автодополнения если путь в импорт вписать не работает?
Евгений
Без автодополнения если путь в импорт вписать не работает?
пробовал не работает, ошибки нет, просто Header не отображается.....
Антон
запиши целиком строку импорта например import styles from ""
Антон
и структуру папок
Антон
from "./styles.module.css"
Антон
не видя структуру папок сложно про импорты говорить)
Alexander
скачал ревизию 14 урока
Alexander
Alexander
мне вебшторм предлагает импортить App.css
Alexander
Значит ошибка в чем-то другом
Alexander
Удобно было бы поомгать, если бы у всех был свой гит аккаут на гитхабе и проект там залитый
Alexander
Сейчас попробую стартануть проект когда модули поставятся
Alexander
Евгений Header.jsx лежит в папке components
Дмитрий Кузюбердин
Вам спасибо за поддержку всем
Alexander
чтобы импортировать App.css нужно поппасть на уровень выше а именно import './../App.css';
Alexander
Если ничего в проекте не меняли больше
Евгений
скачал ревизию 14 урока
Да только я папку н е создавал.... размещал все в src.
Дмитрий Кузюбердин
Удобно было бы поомгать, если бы у всех был свой гит аккаут на гитхабе и проект там залитый
Я видос запишу на эту тему, мол, сделайте это, и дуйте сюда поморгать друг другу!!! 🙏
Антон
Да только я папку н е создавал.... размещал все в src.
можешь скрин проекта показать? окошко слева
Alexander
Евгений ждем скрина структуры проекта
Антон
там точно в названии точки? не запятая перед css?
Евгений
Странно, но рестартнул npm и повалились оштбки в консоли, до рестарта всё было прекрасно
Alexander
class зарезервированное слово
Alexander
нужно использовать className для задания элементу класса стилей
Евгений
class зарезервированное слово
да сейчас вспомнил, но на импорт css это никак не должно влиять?
Антон
import styles from "./Header.module.css" попробуй вставить так ну про className Александр подсказал
Alexander
лучше попробовать скопировать длинный элемент jsx и вернуть валидный jsx
Alexander
и попробовать импортировать то что желаете
Alexander
https://pastebin.com/s50bVEL1
Alexander
с такого примера начать работать. А потом уже усложнять элемент jsx который возвращает компонента
Евгений
лучше попробовать скопировать длинный элемент jsx и вернуть валидный jsx
понял, спасибо. сейчас исправлю все ошибки и пробегусь по всему коду, что то я упустил в цепочке с компонентами
Антон
посоветуйте литературу (кроме доков) которую можно почитать в ожидании уроков. Можно на англ.
Иван
React redux orelly
Иван
Там про es6 и функциональное программирование первые 2 главы
Temych
Йоханга, самураи)
Антон
Доброй ночи)
Егор
Привет
Heavy
Хэллоу
Heavy
Димычу спасибо за очень оригинальный подход к обучению. Никогда не стартанул бы так в реакте. Даже из-под палки пытался. Стал нужен для моего проекта, неделю подступался. Наткнулся на Димыча,и замутил уже пару фич.
Heavy
Все же вопрос: товарищ снес мне CRA, и настроил webpack с нуля. Ну типа cra выдает большой файл,и все такое. Не знаю что ему там не понравилось. Но он типа гуру,в должности архитектора. И вот теперь у меня все поломалось :))) Блин, мне проще откатиться на CRA, чем тратить время на то,что бы заставить все работать.
Heavy
По поводу литературы
Heavy
Основы Redux. Второе издание. https://t.me/itliba
Heavy
#Redux #ReactJS М.Пацианский Основы Redux. Второе издание #2018 @itliba
Temych
для меня webpack - дремучий лес) не хочется время тратить на его освоение. На данный момент цель - освоить реакт, редакс. Поэтому CRA пользую и не заморачиваюсь над остальными вещами. Спасибо за книгу.
Егор
всем привет, с чем может быть связана эта ошибка ?
Егор
Functions are not valid as a React child. This may happen if you return a Component instead of <Component /> from render. Or maybe you meant to call this function rather than return it.
Егор
хотя весь функционал работает, остановился на 48 уроке
Alexander
В ошибке указан файл?
Егор
index.js:1375 Warning: Functions are not valid as a React child. This may happen if you return a Component instead of <Component /> from render. Or maybe you meant to call this function rather than return it. in span (at Dialogs.js:17) in div (at Dialogs.js:14) in div (at Dialogs.js:13) in li (at Dialogs.js:10) in ul (at Dialogs.js:44) in div (at Dialogs.js:43) in div (at Dialogs.js:42) in Dialogs (created by ConnectFunction) in ConnectFunction (at App.js:14) in Route (at App.js:14) in section (at App.js:13) in div (at App.js:10) in App (at src/index.js:13) in Provider (at src/index.js:12) in Router (created by BrowserRouter) in BrowserRouter (at src/index.js:11)
Alexander
Дайлогс компонента что возвращает/рендерит?
Alexander
Код компоненты бы куда-нибудь выложить текущий
Егор
return ( <div className="messageBox"> <div className="messageBox__top"> <ul className="messageBox__list">{messageBoxItem}</ul> </div> <div className="messageBox__bottom"> <Input value={props.newMessageContent} onChange={onMessageChange} element={"div"} addClass={"messageBox__inputMessageText"} placeholderText={"Напишите сообщение…"} /> <Buttons onClick={onSendMessage} addClass={"btn--blue messageBox__sendBtn"} text={"Добавить сообщение"}/> </div> </div> );
Temych
placeholderText на placeholder замени попробуй
Егор
не
Heavy
Лучше просто прикрепи сюда исходник в виде файла. Так будет проще. А вообще - методом исключения иди. Убирай из return () понемногу блоки кода
Heavy
В итоге останется что-то типа return (<>)
Heavy
https://youtu.be/IV3jKdldujg
Heavy
То,что сделал на реакте на данный момент
Heavy
Крутится будет на raspberry pi
Temych
Креативненько)
Heavy
Вот я и думаю: нужно как-то придумать механизм удаления карточек. А это либо лонгпресс на карточку, потом эффект вобблинга (как в ифонах) и крестик в углу, либо лонгпресс,появление корзины где-нибудь,перетаскивание в корзину. Но во втором случае возникает вопрос: при перетаскивании компоненты (карточки) будет ли перерисовка ... Даже не знаю чего перерисовка. И на сколько этот процесс будет затратным? Ведь тащить иконку надо так,что бы ее перемещение было плавным,а не с 5 fps :) . Ну,и соответственно,потом пришел к мысли: раз мне нужны компоненты со state со своим поведением, то надо использовать классы. А раз классы.. то они типа устаревают,и надо использовать хуки. А раз хуки,то можно же и без Redux. Можно же?
Alexander
Можно делать все что угодно. Все выливается в вопрос поддержки дальнецшей
Heavy
Можно делать все что угодно. Все выливается в вопрос поддержки дальнецшей
И что же ты посоветуешь? Отказаться от redux и работать со state через хуки?