Frontend Priest
расчёт пропса.
пропс падает, его нельзя рассчитать
Oleg
ой, стейта
Oleg
сори
Frontend Priest
рассчитывается один раз или меняется?
Daniil
так он говорит про расчет в конструкторе
Daniil
🤔
Oleg
useMemo используй или useRef
да, useMemo, звучит неплохо.
Frontend Priest
да, useMemo, звучит неплохо.
мемоизация для лохов
Oleg
useRef не понял, правда.
Frontend Priest
обоснуй.
если тебе приходится юзать мемоизацию, с твоим кодом что-то не так
vitshev
useRef не понял, правда.
useRef returns a mutable ref object whose .current property is initialized to the passed argument (initialValue). The returned object will persist for the full lifetime of the component.
Frontend Priest
окей, твои предложения.
стейт+эффект, проще некуда
Китикет
Фейспалм тоже)
Alexey
тролль
Frontend Priest
Это где так сказано?
парой сообщений выше
Anonymous
слушайте джунов больше)
Frontend Priest
Oleg
оно же будет после рендера.
Frontend Priest
оно же будет после рендера.
А, лол, тогда вообще useState без прочих фокусов
Daniil
ну да
Oleg
сори, что сразу не сказал.
Oleg
сделал типа такого const initialOptions = (parsedSchemaDefinition) => {... const { parsedSchemaDefinition = { properties: {} }, } = props; const [state, dispatch] = useReducer( reducer, { ... options: initialOptions(parsedSchemaDefinition), }, ); const { error, request, form, selectedDataSpaceLocal, options } = state;
Deyl
You may rely on useMemo as a performance optimization, not as a semantic guarantee.In the future, React may choose to “forget” some previously memoized values and recalculate them on next render, e.g. to free memory for offscreen components. Write your code so that it still works without useMemo — and then add it to optimize performance.
Deyl
Офф документация
Deyl
Последнее предложение ключевое
Deyl
Так что опасно надеяться на useMemo, если сами разрабы такое пишут.
🦜
Последнее предложение ключевое
ебани мне рассчет числ фибоначи без мемоизации
🦜
чтобы быренько
Alexey
чтобы быренько
http://www.maths.surrey.ac.uk/hosted-sites/R.Knott/Fibonacci/fibtable.html
Alexey
просто выводим нужное :)
Daniil
Так что опасно надеяться на useMemo, если сами разрабы такое пишут.
Они же пишут, что могут забыть, например если надо освободить память для компонентов
Daniil
это не априори всегда будет
Frontend Priest
ебани мне рассчет числ фибоначи без мемоизации
А если бизнес-кейсы, а не "слыш еба чо у тя там"?
artalar
Deyl
Они же пишут, что могут забыть, например если надо освободить память для компонентов
Все равно, реакт сам по себе быстрый, если он начинает висеть значит, что-то где-то не так
Daniil
разумеется
Amazing
Есть у кого решение как запретить CHROME браузеру убивать вкладку? Раньше была опция - выпилили как обычно. Сейчас есть pomodoro таймер на реакте, который гугл периодически убиввает даже когда в этой вкладке идет отсчет времени.
Maxim
Подскажите плиз с date-fns, такой format: format(new Date(), 'MMMM/yyyy', { locale: ru }) форматирует дату в "июля/2019" как мне убрать склонение, чтобы было июль/2019 ?
Amazing
правильно делает, имхо
ну так время сбрасывается когда он деактивирует)
Amazing
написать помидорку самому на компе и запускать без браузера
это минимум полчаса найти и настроить ) но вариант. спс.
🦜
Подскажите плиз с date-fns, такой format: format(new Date(), 'MMMM/yyyy', { locale: ru }) форматирует дату в "июля/2019" как мне убрать склонение, чтобы было июль/2019 ?
https://github.com/date-fns/date-fns/blob/c3502f691ef362a83ad2c5f3fa9c47acef7201e5/src/locale/ru/_lib/localize/index.js#L20 Никак походу, только если не MMMM, а MMM
Alexander Yudin
да можно обернуть в фиелд поидее
Спасибо, я уже разобрался как всё сделать 🤗 Работает ровно так, как хотелось и всё передаётся
Alexander Yudin
По другому)
gigimon
Товарищи, а помогите пожалуйста с react-router, как мне отдавать разные компоненты для path вида: /path/ и /path/1, если делаю вот так https://gist.github.com/gigimon/63eaba366f27f6989ea5f679ee8fb44c то при заходе на /path/1 получаю оба компонента отрисованы?
Daniil
exact
gigimon
думал, он для другого
Mikhail
для чего например?
Daniil
https://reacttraining.com/react-router/web/api/Route/exact-bool ну как же, пишут же в доке
gigimon
When true, the active class/style will only be applied if the location is matched exactly.
gigimon
зацепился за active class/style
gigimon
и до конца не дочитал, спасибо
Daniil
ты NavLink читаешь же
Daniil
а мы про Route же?
Mihail
и поставь exact, да
gigimon
ты NavLink читаешь же
все равно, спасибо, я не внимателен :(