Кирилл
какой метод испольхуется для проверки определенного слова в строке?
Кирилл
имеется или нет
Barmaley
.includes ?
Anonymous
SV
люди футболки придумали.. да.. ))
Barmaley
они еще и рисовать на футболках придумали... )
Nikita
здравствуйте, ребята
Nikita
подскажите, пожалуйста, подкасты какие-нибудь о разработке
Nikita
может есть что-то такое, чтобы прям будто урок, но только аудио
Arthur
Та как ты код по аудио выучишь?)
Kalebra
в форме видео, но можно просто слушать
Nikita
Та как ты код по аудио выучишь?)
просто чтобы слушать
Nikita
ну интервью немного не то
Nikita
а так чтобы говорили, так это у нас массив, тут и тут можно так и так
Arthur
Так и вижу: "пишете классовую компоненту, оборачиваете в визроутер, пропсами принимаем стили, на компонентдидмаунт применяем стили...." - и это в формате аудио. И ладно если ты понимаешь как это выглядит, а в большинстве случаев даже читая код хрен пойми что там происходит...)
Arthur
По первой его нужно раз по 20 перечитать прежде чем разберёшься в сути, в аудио этого сделать нереально.. это не английский язык, на нем машины разговаривают, не люди)
Sergei
Sergei
https://www.takeupcode.com/podcast/ - тут много геймдева но принципы рассказывает в начальных эпизодах ок
Sergei
и вот этот для новичков и не только классный блог https://medium.com/basecs и у них есть подкаст по Comp Science https://www.codenewbie.org/basecs
Sergei
ну и по теме чатика есть на русском Пятиминутка React
Nikita
спасибо!
Sergei
спасибо!
нзчт. по вебу еще кстати мой любимый подкаст это Syntax
oakrom
Привет! ребята тут столкнулся с одной фигней, никак сообразить не могу как решить, задача такова что после обращения на сервак если вдруг возникнет ошибка надо вывести всплывающее окно, просмотрел кучу примеров в интернете у всех компонент запуск привязывется к событию нажатия кнопки баттона в компоненте, никак сообразить не могу как мне связать или диспачить его вне компоненте, в моем случае в санке где у меня приходит ответ от сервака, посоветуйте может у кого то есть идеи? вот эти примеры смотрел: https://mdbootstrap.com/docs/react/advanced/notifications/ https://www.npmjs.com/package/react-notification-alert
Arthur
Если так - в response смотришь на статус ответа и на 4xx-5xx status валишь ошибку
Andrew
Народ,как перенести файл src/index.js в другую директорию? где зависимости менять?
Sergei
Народ,как перенести файл src/index.js в другую директорию? где зависимости менять?
Будет геморойно, но скорее всего надо npm run eject и менять в конфиге. но так как это entry point я уверен что и для билда надо будет менять и скорее всего еще в нескольких местах
oakrom
Правильно
Но мне надо всплывающее собщение выводить а не страницу редиректом
Arthur
Notification manager поищи какойнить
oakrom
Искал, они все юзаются в компонентах через событие кнопки онклик, а у меня получается надо в экшене както вызавать рендер компоненты нотификешна
oakrom
Добавь в стейт свойство isError, и пусть по умолчанию будет false, а если ошибку получаешь меняй на true, и в зависимости от этого свойства отображай компонент или ошибку, вроде все просто, может я не понял?
Все правильно, но не получается точку запуска отображения или отрисовки компоненты запустить кроме как из события какой нибудь кнопки, пробовал через рефы но блин не проканало
oakrom
Т.е. чтоб нотификейшен начал рисоваться надо нажать на кнопку или привязать его к какому либо событию какого либо компонента
oakrom
Т.е. не могу додуматься как его по другому заставить отрисовываться
Arthur
Ну я ж написал выше, событие - ошибка в респонсе. Вызываешь что-то типа notificationManagger.error('error')
Slava
Всм, делай диспатч в санке что ошибка пришла, и передавай isError в компонент через пропсы где отрисовать ее хочешь, и в зависимости от пропа рисуй или не рисуй
Slava
Или ты какую то либу используешь
oakrom
https://jossmac.github.io/react-toast-notifications/
oakrom
import { useToasts } from 'react-toast-notifications' export const ToastDemo = ({ content }) => { const { addToast } = useToasts() return ( <Button onClick={() => addToast(content, { appearance: 'success', autoDismiss: true, })}> Add Toast </Button> ) }
oakrom
для запуска нотификейшена он вызывает addToast в клике кнопки в компоненте, отдельно вызвать эту функцию без useToasts() вне компоненте не получается
oakrom
Например в санке
oakrom
Даже если не в санке как его вызвать внутри другой компоненты вне событии кнопки (т.е. как отдельную функцию) в зависимости от пропса isError?
Slava
Где запрос делаешь там вызывай просто, без редакса
oakrom
Запросы у меня в другом файле делаются, там нет компонент, там чисто логика и запросы, т.е. нет там возможности useToasts использовать чтоб получить доступ к addToast
Arthur
Убери ретерн, и jsx, вызывай просто функцию...
Arthur
Ты их експортируешь ведь, импортируй где тебе нужно вызвать
Slava
Ну так ты функцию то эту вызываешь в компоненте, которая запрос делает
Arthur
ToastDemo у тебя доступно везде
oakrom
Ок, спасибо за идею, завтра попробую и отпишусь, сегодня уже голова не соображает 😏
Arthur
Раз такие сложности - возьми что-нибудь более базовое, к чему есть примеры. React notification manager в гугле
Arthur
На здоровье
Slava
Скинь код компонента, где запрос делаешь, санку и коннект, я тебе напишу код
Slava
И редьюсер
Slava
И сам запрос
oakrom
Скинь код компонента, где запрос делаешь, санку и коннект, я тебе напишу код
Ок, спасибо за помощь, завтра скину, просто уже не за компом
Artem
С помощью чего можно поменять URL в строке браузера? Я ввожу текст в инпут, жму ентер и URL меняется, (нужно для реализации поиска) кроме NavLink
Роман
Ребята, доброй ночи. Кто может подсказать Я подключил отдельный state к index.js и перебрасываю данные через props. Интересно то, что реакт не показывает ошибку, а данные (картинка, текст и т.д.) не выводятся
Vlad
Код покажи немного)
Pasha
Привет ребят, вопрос такой в 74 видео было сказано, что статус не отображается в инпуте, потому что иногда не успевает подгрузиться в пропсы, но каким-то магическим образом он отображается в обычном спане, почему так? В спане он отображается сразу через this.props А в инпуте через локальный стейт в котором записывается через пропсы, это вся разница... Ну, то есть её нет
Anton
Привет ребят, вопрос такой в 74 видео было сказано, что статус не отображается в инпуте, потому что иногда не успевает подгрузиться в пропсы, но каким-то магическим образом он отображается в обычном спане, почему так? В спане он отображается сразу через this.props А в инпуте через локальный стейт в котором записывается через пропсы, это вся разница... Ну, то есть её нет
у меня примерно тот же вопрос: ну то есть да, есть подлаг на подгрузку статуса, но вот само действие после проверки в componentDidUpdate вообще никак на это не влияет. И для меня до сих пор большой вопрос: зачем это this.setState ({ status: this.props.status }); в целом было нужно?
Данил
у меня примерно тот же вопрос: ну то есть да, есть подлаг на подгрузку статуса, но вот само действие после проверки в componentDidUpdate вообще никак на это не влияет. И для меня до сих пор большой вопрос: зачем это this.setState ({ status: this.props.status }); в целом было нужно?
Когда ты перезагружает страницу, информация о статусе профиля попадает в глобальный стейт. Чтобы на странице у тебя отображался действующий статус, ты во время рендеринга страницы отрисовываешь статус, который у тебя в глобальном стейте. Делать это нужно потому, что в локальном стейте у тебя пока пусто.
Anton
или, точнее, так: куда смотреть, чтоб увидеть разницу без этого/с этим?
Shatalov
парни привет
Shatalov
не могу отправить put запрос из формы
Arthur
Arthur
Нате вам доброе утро)
Shatalov
не могу отправить put запрос из формы
пишет что token не работает
Shatalov
спасибо
Антон
у твоего города какая то очень хреновая видюха)) ну или настройки на минималках))
Arthur
Ага, текстуры подвисают)
Кирилл
скиньте код активации WS или бинарник пж)