Aleksei
Я ответил так, потому что воспринято так)) Разные мнения приветствуются
Как мне показалось @Allldin спрашивал, когда имеет смысл хранить props в redux, а когда достаточно локального state компонента
Igor
В комменте и ссылка есть правильная
Oleg
Вообще React настолько гибкий в плане того, как можно реализовать что-либо, что в сообществе постоянные холивары на тему "что лучше и как лучше")
Тимофей 🛴
Anton
Ты не поверишь, контекст был всегда
https://m.habr.com/ru/post/419449/ Основное тут вот что: документация советовала избегать его использования.
Anton
То, что было, я не считаю фичей.
Тимофей 🛴
https://m.habr.com/ru/post/419449/ Основное тут вот что: документация советовала избегать его использования.
Откуда вы берете этот бред что контекст заменяет стейт менеджер?
Леша
Я представляю себе redux как большое дерево состояния, но механизмы использования этого дерева достаточно нетривиальны, я имею в виду actions creators, reducers, thunk и т.п. И мне интересно, не проще ли было обойтись без redux?
Anton
Откуда вы берете этот бред что контекст заменяет стейт менеджер?
Смотря для чего. Я не говорю, что всегда только контекст нужен. В маленьких приложениях очень даже заходит.
Dmitriy
It's up to you, bro ;-)
так я твое мнение спрашиваю, почему не брать то?
Aleksei
зачем не брать редакс для маленьких апп если я могу?
Для маленьких не брать, чтобы сократить код например ;)
Aleksei
какой код? бандл?
В том числе. Если вы тудушку пишете, зачем вам redux?)
Dmitriy
В том числе. Если вы тудушку пишете, зачем вам redux?)
за тудушки не платят и я их ни разу не писал. И не думаю что есть продуктовые тудушки. Но посыл верный контекст как замена CM именно для тудушки
Anton
так я твое мнение спрашиваю, почему не брать то?
Ответили выше. Я привык брать только то, что реально надо. Если требуется только в одном месте прокинуть стейт на 20 уровней вниз и больше нигде не использовать это, то нафиг редакс? Это как взять jq ради fadein и fadeout
Roman
А я лучше выберу обойтись без редакса для маленького приложения хотя бы потому что так минималистичнее получается и проще
Anton
Проехали... Свое мнение навязывать не собираюсь. Хорошего всем вечера.
Gennadii
Всем привет, кто использовал финал форм, нужно сделать два инпута, один хайден, другой обычный, в обычный вводятся данные и отправляется запрос на сервер, в ответе получаем id и его нужно установить в хайден, проблема: не могу установить value в инпут, не могу просто задать value={someValue}, по сабмиту это поле пустое...
Сергей
Если реакт начался с версии 16.3, то окей... Пусть будет всегда))
Контекст всегда был...только реакт обернул его сахаром для более лёгкого использования...и контекст по замыслу нужен для более глобальных вещей чем пара функций минует пропсы..
Gennadii
form.change('input_name', input_value)
Благодарю, попробую...неужели это в оф доке было, битый час её курил ничего подобного не нашёл...
konstantin b.
Ребяты! Вопрос не про реакт, но все же. Пишу обертки над fetch (getById, getAll и тп). Вот, есть метод, например, getAll. Допустим если getAll() - то нормально выполняется, параметр undefined. Если getAll(null) - то запрос падает. Насколько сильно я должен проверять аргументы функций? Если аргумент некорректен - выкидывать исключение или приводить к default value (может быть не очень очевидно для человека использующего метод)? Как быть в случае параметров '1' и 1 - пытаться приводить к типу или выбрасывать исключение? Где тут золотая середина? :) Ну или нафик эти проверки, javasctript язык нетипизированный и человеку надо ознакомится с методом, и он сам отвечает за вызов и все в таком духе.. P.S. с учетом того что хотел бы в будущем покрывать методы юнит-тестами
Сергей
Дефолта на мой взгляд достаточно....но я не мега спец за продакшн и тестировку...))
konstantin b.
если так важны типы, возьмите тс
Типы не важны, но нужна ли защита от дурака и на сколько серьезная :)
wolfe
Типы не важны, но нужна ли защита от дурака и на сколько серьезная :)
сомневаюсь, что на чистом JS кто-то занимается подобным
Volodymyr
Всем привет! У кого то есть пример Hooks для Redux dispatch? что бы не делать контейнеров и коннектов. по типу вот такой. Проект на TypeScript
Гоша
Вопрос по поводу django, мож кто нибудь в курсе. Хочу использовать джангу как 1) static сервер чтобы отдавать клиентам фронт на реакте 2) как веб апи 3) как админку для БД. Я сам только 1 раз Хелло ворлд на джанге делал. Вопрос собственно в том, насколько это хорошая идея/правильная архитектура? Почитал стековерфлоу -- там почему то пишут, типа, лучше статичные файлы на отдельном сервере отдавать и не использовать для этого джангу. Почему? Что они имеют в виду?
Гоша
Речь про SSR? Чем отдельно отдавать, нодой?
Не, рендерится будет у клиента
Boris
А джанга может в свою очередь быть источником API, тк ответы API в любой момент могут поменяться...
Гоша
Речь про SSR? Чем отдельно отдавать, нодой?
Отдельном отдавать — там в примерах был ngnix
Гоша
А джанга может в свою очередь быть источником API, тк ответы API в любой момент могут поменяться...
Это я понимаю. На фронте я как раз и делаю запросы через axios чтобы получить данные из БД. И вот в качестве бакенда хочу использовать джангу. В ней проще делать ORM, самому не хочется бакенд писать...
Гоша
Дело в том, хочется на хероку задеплоить. Это проект больше для портфолио, хочется его на бесплатном тарифе запустить. А там хз как такую схему сделать.
Гоша
Поэтому выбрал джангу
Dwight🫀
Всем привет, когда подгружаеться страница, как сделать свою загрузку?
MⅨ
Всем привет, когда подгружаеться страница, как сделать свою загрузку?
Loader? или тип чтобы веб бразуер показывал другой цвет загрузкки
Andrew
Народ такой вопрос: Использую функцию для открытия карточки, где сама функция выглядит так state = { cardOpen: false, }; toggleOpenCard = () => { this.setState({ cardOpen: !this.state.cardOpen, }); }; Но когда вешаю событие onClick={ this.toggleOpenCard} оно меняет значения для всех объектов в массиве на true, а мне надо конкретно на то, на что я нажал, в чём может быть еррор? ну и разумеется у меня есть комонент при котором если cardOpen === true то он показывается {cardOpen && ( <div>Тест </div> )}
Gaunter
Всем привет! Народ, кто-то строил WebRTC приложение с чатом для коммуникации или исользовал какие-то third party решения/api для организации все этого. Подскажите в какую сторону смотреть.
Pavel
например так <Card onClick={() => setCardOpen('3')} className={cardOpen === '3' ? 'active' : null }> и для active делаешь стили display: block - ну или еще как.. смысл чтоб у карты был уникальный id
Valentin
Вообще безопасно и удобно донастраивать cra если там чего то нет? На пример добавить поддержку web werkers
Petr
Здраствуйте, можете помочь найти ошибку? функция submit не срабатывает при нажатии <input type="submit" onClick={submit} value="Войти"/> https://gitlab.com/zinatulin.ir/frontend_my_shop/blob/master/myshop/src/Login.js
Archakov
и немного правильней писать <button type="submit" onClick={submit}>Войти</button>
Valentin
А что опасного?
Поддержки актуальной версии cra?
Dmitriy
Поддержки актуальной версии cra?
Ну если не еджектить то норм все.
Valentin
?
Archakov
Вообще безопасно и удобно донастраивать cra если там чего то нет? На пример добавить поддержку web werkers
ничего опасного в этом точно нет, если ты сам чего-нибудь не сотворишь
Dmitriy
?
Как донастраивать хочешь?
Valentin
Как донастраивать хочешь?
Хотя бы веб воркеры добавить.
Dmitriy
Хотя бы веб воркеры добавить.
Чёт не врублюсь как это со сборкой связано
Valentin
Чёт не врублюсь как это со сборкой связано
Попробуй. Там пара строчек. Я что то подустал. Но проблема в необходимости лоудера для вебпака
Valentin
Что пара строчек? Воркер? Не пойму причем тут кра
хм.. я тут снова все усложнил зачем то =/
Anonymous
полюбому нубский вопрос, как сделать что бы третий роут не матчился после второго <Route exact path='/articles'><Articles/></Route> <Route path='/articles/pages/:page'><Articles/></Route> <Route path='/articles/:id'><Article/></Route>
Eugene
Юзаю NavLink из react-router-guard, итерирую менюху через функцию .map. При переключении страниц активный класс остаётся только у той ссылки, с которой запустилась аппликуха, но если добавить рядом точно такие же ссылки вручную - они переключаются как надо. WTF? Дело под капотом, в виртуальном доме?
i
всем привет подскажите плщ почему редиреет не проходит
i
а. заьыыл exact у хом страницы
Китикет
Проверки на валидность данных должны быть на пару уровней выше, ближе к клиентскому вводу
Китикет
Ребяты! Вопрос не про реакт, но все же. Пишу обертки над fetch (getById, getAll и тп). Вот, есть метод, например, getAll. Допустим если getAll() - то нормально выполняется, параметр undefined. Если getAll(null) - то запрос падает. Насколько сильно я должен проверять аргументы функций? Если аргумент некорректен - выкидывать исключение или приводить к default value (может быть не очень очевидно для человека использующего метод)? Как быть в случае параметров '1' и 1 - пытаться приводить к типу или выбрасывать исключение? Где тут золотая середина? :) Ну или нафик эти проверки, javasctript язык нетипизированный и человеку надо ознакомится с методом, и он сам отвечает за вызов и все в таком духе.. P.S. с учетом того что хотел бы в будущем покрывать методы юнит-тестами
Но кроме проверок, можно для intellisense покрыть типами, либо jsdoc, либо просто понятное апи, вот это везде нужная тема)