Евгений
Всем привет!
Дмитрий Кузюбердин
Ребят, салют всем!!! Буду стараться здесь вам отвечать иногда! Как вариант, варитесь здесь сами как группа учебная: друг другу помогайте и поддерживайте!!
Евгений
Надеюсь людей будет побольше)
Anonymous
+
Anonymous
Дима, прикрепляй ссылку на это сообщество под уроками к реакту, чтобы людей было больше
Евгений
++
Антон
Добрый вечер (ночи, утра) всем!
Евгений
Антон
Поздравляю Димыча с круглой цифрой на канале) вроде вчера еще 4200 подп. было)
Anonymous
+
Евгений
Всем привет, не могу импортировать css в jsx, jsx вообще не видит css файлы. В чем может быть проблема? Распологается все в одной папке. По 14 уроку.
Alexander
Без автодополнения если путь в импорт вписать не работает?
Антон
запиши целиком строку импорта например 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
Если ничего в проекте не меняли больше
Дмитрий Кузюбердин
Антон
Alexander
Евгений
Alexander
Евгений ждем скрина структуры проекта
Евгений
Антон
там точно в названии точки? не запятая перед css?
Евгений
Евгений
Странно, но рестартнул npm и повалились оштбки в консоли, до рестарта всё было прекрасно
Alexander
class зарезервированное слово
Alexander
нужно использовать className для задания элементу класса стилей
Антон
import styles from "./Header.module.css" попробуй вставить так ну про className Александр подсказал
Alexander
лучше попробовать скопировать длинный элемент jsx и вернуть валидный jsx
Alexander
и попробовать импортировать то что желаете
Alexander
https://pastebin.com/s50bVEL1
Alexander
с такого примера начать работать. А потом уже усложнять элемент 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 пользую и не заморачиваюсь над остальными вещами. Спасибо за книгу.
Heavy
Егор
всем привет, с чем может быть связана эта ошибка ?
Егор
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
Можно делать все что угодно. Все выливается в вопрос поддержки дальнецшей