El
Да.
Dmitry
экшены в редаксе всегда асинхронные?
ты о каких экшенах ? Они синхронные санки могут быть асинхронные
Max
https://codesandbox.io/s/sleepy-sea-dq759 вот как выглядит правильная локализация реакт-приложений
El
Ксс модули пишутся в файле .module.css, сделай обычный для оверрайда глобал стилей
.module.scss тоже пригоден. Стили от библиотеки импортируются просто из её .scss файла. Компонент: https://pastebin.com/7FDMc2A0 App.module.scss: https://pastebin.com/0xXJwgNr
Max
че т не полная локализация то
React не получилось, бабель не пускает
Илья
React не получилось, бабель не пускает
На сколько помню, реакт детектит «React» строго.
👨🏻‍💻
Подскажите, как правильно делать верификацию email при регистрации? Просто создаем токен, добавляем в базе, после чего отправляем его на почту клиента и сравниваем по факту перехода нпа страницу подтверждения?
Max
На сколько помню, реакт детектит «React» строго.
Если писать без jsx должно прокатить.
Max
Если писать без jsx должно прокатить.
Да, прокатило https://codesandbox.io/s/sleepy-sea-dq759
Макс
Хочу почитать о react, какую лучше книгу взять?
Макс
Anonymous
left
Макс
Из этих двух
👨🏻‍💻
читай новые статьи
Макс
left
Сенькю
Dmitry
Какую библиотеку посоветуете для создания календаря, добавления ремайндером?
Dmitry
Бро первая у меня есть она уже неактуальная, могу даром отдать
Sergey
Ридакс не нужен
Dmitry
Там в книге еще React.createClass …(
Андрей
Ридакс не нужен
@kirillpekov поэтому бери правую.
Anonymous
он наверное уже купил, лол
Макс
Нее
Dmitry
А чем не нравится ru.reactjs.org ? По-моему топовая документация на русском, что еще нужно?
Danila
Лучше не покупать никаких книг по быстро меняющимся технологиям
Макс
Ещё не купил
Danila
А чем не нравится ru.reactjs.org ? По-моему топовая документация на русском, что еще нужно?
Натужные синтетические юзкейсы для тех, кто не знает, зачем ему реакт, но хочет его знать
Макс
Ридакс не нужен
Рилакс уже нигде не используют?
Alyona
Рилакс уже нигде не используют?
Сова не использует, А так используют
Dmitry
Натужные синтетические юзкейсы для тех, кто не знает, зачем ему реакт, но хочет его знать
Да немного в документации поковыряться и в бой решать задачи, только так относительно быстро научишься
Anonymous
Рилакс уже нигде не используют?
Используют. Просто есть более удобные вещи, вот и люди хотят побыстрее на нее перейти
Aleksei
Ну началось
Илья
Например?
MobX, Effector, Apollo, тысячи их
Макс
Интересно)
Aleksei
Аполло это же про graphQL?
Макс
Ну ладно, спасибо за рекомендации
Илья
Можно использовать в качестве стейт контейнера
Evgeniy
Всем привет, подскажите роутер для react в котором можно описывать все роуты в одном файле и рулить всей логикой от туда, а не из вьюх как это сделано в react-router-dom ?
VM
+
VM
внутри того же hashrouter расписать все маршруты, а в на счёт редиректов https://medium.com/@anneeb/redirecting-in-react-4de5e517354a я обычно вот так делаю
VM
подскажет кто, какой библиотекой можно добавить drag-n-drop в рабочий проект без жжения ниже спины?
🤴👷‍♂️🦸‍♂️🧚‍♀️
Привет. Подскажите как в react-router сделать хэшлинк без дополнительных либ
Алексей
Ребят, хочу создать кастомный NavLink, пытаюсь сделать надстройку над пропом isActive export default function EnhancedNavLink(props) { const { activeShouldContain } = props; const defaultProps = { isActive: activeShouldContain && pathnameContains(activeShouldContain) } function pathnameContains(desired) { return function(match, location) { return !!location.pathname.match(new RegExp(`(${desired})`)); } } return ( <NavLink {...props} {...defaultProps}/> ) } Но получается так, что компонент берет activeShouldContain, делает toLowerCase() и ставит в качестве DOM аттрибута. Почему так?
Саша
Народ, объясните разницу: const user = { name: 'kek', lastName: 'cheburek' } И const [user] = useState({ name: 'kek', lastName: 'cheburek' })
Алексей
Народ, объясните разницу: const user = { name: 'kek', lastName: 'cheburek' } И const [user] = useState({ name: 'kek', lastName: 'cheburek' })
Это деструктуризация [user] = Это первое свойство объекта, который получается из useState
🤴👷‍♂️🦸‍♂️🧚‍♀️
Почему не работает?
Саша
Не, я про то, почему не просто const user = {} Зачем useState использовать?
Dmitry
мобикс сам следит что юзается видимо он считает что ты не юзаешь это
Evgeny
Народ, объясните разницу: const user = { name: 'kek', lastName: 'cheburek' } И const [user] = useState({ name: 'kek', lastName: 'cheburek' })
в первом случае у тебя всегда будет создаваться новый объект. Во втором, будет возвращаться один и тот же, пока не изменишь
Алексей
Не, я про то, почему не просто const user = {} Зачем useState использовать?
да, это хук, для использования стейта в функциональном компоненте, который раньше не мог этого юзать
Саша
Но мы раньше писали const внутри функции и не обламывались
Evgeny
Но мы раньше писали const внутри функции и не обламывались
ну т и сейчас можешь писать, если тебе стейт не нужен
Пöß d'Ivoire
раньше в функциях не было стейта)
Danila
Но мы раньше писали const внутри функции и не обламывались
Ну напиши. Это будет объект. Стейтом он не будет, но если тебе сильно это зачем-то надо именно объектом - сделай.
Саша
Ну вот в моем примере, пользователь просот создается и не изменяется, я конечно понимаю что с useState, он не будет пересоздаваться, но само использование useState не больше ли потратит ресурсов?
Саша
``` const [user, setUser] = useState({ name: 'kek', lastName: 'cheburek' }) ``` исправил
Ты не исправил. Я спрашиваю имеет ли смысл именно такое использование useState
Саша
Канешна
Evgeny
Канешна
ну вот это аналог для функциональных компонентов
Саша
Евгений, я же не про это спрашиваю
Danila
Ты не исправил. Я спрашиваю имеет ли смысл именно такое использование useState
Если этот объект потом толкьо читается и никогда не меняется - то нет, смысла нет.
Evgeny
Евгений, я же не про это спрашиваю
ты спрашиваешь про два перпендикулярных случая
Danila
Хотя, возможно, он его мемоизирует и что-то там сможет оптимизировать, но тут хз