invasion
А что они насчет Реакта ничего не говорят, м? Обделяют фреймворк опен-соурсный
Алексей
Ребят, есть у кого-нибудь бойлерплейт для заворачивания react компонентов в npm пакет
invasion
Тогда надо писать powered by Facebook
Я о том же и говорю, Никит) А еще кажись у них Редакс, тогда в таком случае powered by Dan Abramov :D
Китикет
есть идеи почему такое вообще?
Потому что Interval ререндерится после изменения state в TimerComponent, а значит componentDidUpdate во враппере выполняется и происходит подписка. Кстати с учетом того, что ты вешаешь новую подписку на стор при каждом update, а стейт у таймера меняется часто, появляются десятки тысяч подписчиков и страница зависает) И не пиши методы жизненного цикла ниже рендера, рендер должен быть вообще в самом низу всегда
Китикет
Тогда надо писать powered by Facebook
Кстати я знал что вк реакт юзают, но только сейчас задумался что получается они юзают технологию своего прямого конкурента)))
Китикет
Archer
Почему это? Он нормально рендерится
смотри нажми start и консоль глянь, у Interval переменная currentInterval из store меняется при +/- а в Timer нет
invasion
Ну конкурент - сильно сказано...
+, вк до фейсбука очень долеко)
Китикет
+, вк до фейсбука очень долеко)
Ну я скорее в контексте россии говорил
Archer
Почему это? Он нормально рендерится
то есть не перерендеривается при изменении стор
invasion
Ну я скорее в контексте россии говорил
В таком контексте ты прав :)
Китикет
смотри нажми start и консоль глянь, у Interval переменная currentInterval из store меняется при +/- а в Timer нет
А теперь до нажатия start посмотри, меняется ли что-то или нет, тут проблема на очевидном месте, надо connect поправить
Archer
ничего так как не навешена подписка(как ты и говорил) но стор тем не менее меняется
Alex
Ну я скорее в контексте россии говорил
Так вк ещё давно был с фейсбука слизан, и похож раньше был на него как две капли воды.
Китикет
ничего так как не навешена подписка(как ты и говорил) но стор тем не менее меняется
Ну вот сделай чтобы норм подписка навешивалась, плюс еще добавь отписку при анмаунте
🤴👷‍♂️🦸‍♂️🧚‍♀️
Привет, подскажите как с такой датой работать - "2019-12-24T13:37:52Z" - итоговый вид нужен Dec 11, 2019 17:36
Yury
думаю последний вариант предпочтительней, если только эта задача стоит
Китикет
Еще можно Intl.DateTimeFormat, но я хз получится или нет, давно не юзал
🤴👷‍♂️🦸‍♂️🧚‍♀️
Yury
размер 🤨
Andrew
размер 🤨
враньё какое-то
invasion
Кто-нибудь знает как Реакт монетизируется? Рекламы вроде нету, продукт бесплатный, его поддерживают, следовательно деньги вливают. Где прибыль?
Vladimir
оно нормально тришейкается
from
берите dayjs
Stanislav
Всем привет! Подскажите, почему при переходе между Route всегда пустой объект params в match?
Andrew
берите dayjs
мне не нужно, спасибо)
Stanislav
withRouter
Используется
Stanislav
Yury
а передаешь параметры? )
Stanislav
Stanislav
Каждый компонент при экспорте в withRouter. Надо что-то от раутов отдать ещё?
Yury
т.е. ты заходишь на страницу “test/:id” - и у тебя нету id в params ?
Stanislav
т.е. ты заходишь на страницу “test/:id” - и у тебя нету id в params ?
Да. Есть ещё :type в другом рауте, его тоже нет
Alexey
я вообще regexp подразумевал, но если всего в одном месте нужно, тогда окей
🤴👷‍♂️🦸‍♂️🧚‍♀️
Alexey
Для одной строки только надо
У вас всегда декабрь?
🤴👷‍♂️🦸‍♂️🧚‍♀️
Stanislav
т.е. ты заходишь на страницу “test/:id” - и у тебя нету id в params ?
Есть идеи, почему так? Там есть один параметр, который мне очень нужен
Michael
Есть идеи, почему так? Там есть один параметр, который мне очень нужен
покажи как ты вызываешь link и что у тебя в this.props.match.path?
Китикет
... const date = new Date(dateString) const HH = date.getHours() const mm = date.getMinutes() return ${HH}:${mm} Без всяких костылей, просто надо дописать остальное
Yury
а что за издевательство с math.path в Router? почему так?
Stanislav
а что за издевательство с math.path в Router? почему так?
Почему издевательство? Я таким образом беру урл к конкретно этому разделу "tests"
Yury
так у тебя роут с одним параметром, а ты туда пуляешь /xxx/xxx/xxx
Michael
согласен
Stanislav
так у тебя роут с одним параметром, а ты туда пуляешь /xxx/xxx/xxx
Вот тут не понял.. match.path неверный или что?
Michael
Вот тут не понял.. match.path неверный или что?
у тебя за параметр принимается путь
Stanislav
у тебя за параметр принимается путь
Так параметр path называется, или это другой какой-то путь?
Michael
Так параметр path называется, или это другой какой-то путь?
нет путь за 2мя слешами, а в роут ты только один передаёшь, проверть совпадает ли всё точно
Yury
Вот тут не понял.. match.path неверный или что?
если ты создал Route c ‘test/:id/‘ то и лови params->5 в ‘test/5’, а не в “test/something/3/11/178/5”
Stanislav
Окей сейчас...
Stanislav
Вот Route c путём /tag/:type
Yury
Вот Route c путём /tag/:type
так и напиши так /tag/:type
Stanislav
Stanislav
Вот что props возвращает
Maksim
Ребят, а как использовать метод из одного компонента в другом?
Stanislav
так и напиши так /tag/:type
Так я и пишу, только tag берётся из пропсов. Или это проблема?
Stanislav
Ребят, а как использовать метод из одного компонента в другом?
Если в другом дочернем, передавай через пропс. Если соседнему, выведи его родителю и расшарь обоим
Yury
Так я и пишу, только tag берётся из пропсов. Или это проблема?
да. вместо переменной напиши слово ‘tests’
Natalia
а не было ситуации, когда надо передать строку, а из нее сделать компонент тектовый? если внутри передавать с тэгами?
Yury
Так я и пишу, только tag берётся из пропсов. Или это проблема?
хочешь несколько параметров, создавай роут “test/:id/:stanislav/:parameter”
Stanislav
Ничего не изменилось