Vlad
когда что то печатаешь в area
Paca
реч идет о том как собирается значение из textarea
Paca
через ref? или по нормальному через контролируемый textarea? типо вводишь текст он у тебя сохраняется в стейт, и value у textarea установлено как state.textareaValue
Paca
ну что-то такое
Paca
и ты уверен что у Димыча контейнерная компонента сделана функией а не классом?
Vlad
у него по уроку сделано так, что кроме добавления поста, есть еще один кейс, который отвечает за измение стейта при вводе текста в textarea
Vlad
просто у меня до того как он начал в контейнер все это оборачивать все работало
Vlad
и у меня такого кейса не было в редьюсере
Paca
ладно долго объяснять, проблему я тебе указал, ты ничего не передаешь в твой addPost потому и пост пустой добавляется ) попробуй что бы убедится в этом назначить значение по умолчанию твоему аргументу text
Paca
let addPost = (text = 'some text') => { props.addPost(text);
Vlad
хорошо, спс еще вопрос: это в целом такая концепция, что необходимо постоянно изменять стейт , например, как раз таки когда ты в textarea что то вводишь, но еще пока не добавляешь?
Paca
если оно так то у тебя стоит задача считать вводимый тобою текст и передать его в твою addPost из вюхи, что бы выше аргумент text у тебя не был undefined
Paca
хорошо, спс еще вопрос: это в целом такая концепция, что необходимо постоянно изменять стейт , например, как раз таки когда ты в textarea что то вводишь, но еще пока не добавляешь?
вообще как ты хочешь, но хорошая парктика когда твой компонент полностью контролирует твою textarea, тоесть в данном случае он ей устанавливает value из своего стейта. но стейта у тебя как такового нету сейчас именно локального, не знаю что там Дима хочет донести. значит просто собери через e.target.value это значение и прокинь его в addPost.
Paca
или шагни на урок дальше и он там раскроет все что надо будет )
Paca
Paca
вот пример, это контейнер для формы где есть поля
Paca
onChangeInput это коллбэк для изменени я полей формы
Paca
когда ты печатаеш что-то меняется локальный стейт контейнера
Paca
и это значение устанавливается как value в инпуте
Vlad
спасибо, за пояснения! как я подозреваю, видимо, дело и правда в том, что я не добавил считывание стейта при наборе текста из текстареа в редьюсере, после неск. дней мучений, меня тоже посещала это мысль...
Paca
дальше когда тебе надо отправить эти данные ты просто собираешь их уже из стейта
Vlad
спасибо
Paca
нз)
Timur
Самураи
Timur
вопросик есть
Timur
пишу Реакт в VS Code
Timur
почему теги не закрываются сами?
Timur
как будто эммет отвалился
Timur
он с реактом не пашет или что?
Paca
эммет и не должен теги закрывать
Paca
погугли плагины для vsc типо autoclose tag react for vsc
Timur
а какой плагин дописывает?
Timur
я пишу div.container
User
пишу Реакт в VS Code
А расширение какое в файлах? jsx?
Timur
и у меня должнен появляться div с классом container
Timur
а он не появляется
Paca
а какой плагин дописывает?
так это эммент, он же не закрывает теги, а просто короткая запсь для разметки
southyyy
https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-close-tag
SV
Вообще лично я не знаю, как сделать прокидывание стилей не использую костыли, но вот моя релизация данной поеботы.
потом id прокинешь к примеру и застилишь...стили такие писать и вообще их прокидывать это так не делают
User
.js
Компоненты лучше писать на jsx как сэнсэй говорил ) И вот у меня еще два плагина стоят, и все норм.
Paca
если js писать то там надо в настройках указывать
Paca
сейчас
Timur
jsx устарело типа
Paca
"emmet.includeLanguages": { "javascript": "javascriptreact" }
Paca
в настройки запили и будет тебе счастье
Paca
https://medium.com/@eshwaren/enable-emmet-support-for-jsx-in-visual-studio-code-react-f1f5dfe8809c
SV
jsx устарело типа
эээ всмысле чё?
Timur
эээ всмысле чё?
не спрашивайте :)
Timur
лучше скажите, мне препод наш на курсах помогал настроить webpack и vs code
Timur
и теперь если я пишу const foo = () => { (
Timur
мне vs code сам убирает фигурные скобки
Timur
оставляет только const foo = () => (
Timur
это вообще что?
Yura
Добрый день, подскажите пожалуйста, почему у меня не работает в mongoose schema unique?
Yura
Yura
Yura
Timur
SV
TeachMeSkills
это каким-то основам обучали или чему?
Timur
вёрстка, JS, Advanced JS, React, Redux, Git, Webpack
Yura
вёрстка, JS, Advanced JS, React, Redux, Git, Webpack
а зачем в функции писать так ? без return вроде нельзя писать круглые скобки в блоке
SV
вёрстка, JS, Advanced JS, React, Redux, Git, Webpack
мм... так ладно...а что такого настраивали в вскоде экзотического? настраивали какие-то автоисправления?
Yura
пиши либо const foo = () => { return ( тут твой код ) } либо либо const foo = () => ( тут твой код )
Yura
либо типо как в редакс экшнах const foo=()=>({ ... })
SV
а для меня сразу стало непонятным как вскод трогает синтаксис и убирает скобки даже если ошибка)
SV
видимо да)
по сути там всё работает из коробки... там только плагинов накинуть да застилить возможно под себя да пару настроек изменить
SV
ну а по функции в принципе выше ответили
SV
https://youtu.be/paA-leudslo
SV
этого вполне достаточно, что б работать в вскод...
Timur
если я тяну данные по API c сервера
Timur
ключ открытый
Timur
мне не нужно класть API key в переменную, так?
Timur
кто-нибудь юзает .env?