Size: a a a

2021 February 06

Y

Yeppie in javascript_ru
При неправильной false
источник

p

p0rsche in javascript_ru
Я в курсе как это работать должно
источник

Y

Yeppie in javascript_ru
p0rsche
Я в курсе как это работать должно
И я получается сравниваю str[i] и brackets[0] всеми открывающимися скобками и если str[i] открывающая, кладу в стек. Но, если встречается str[i] закрывающая, то есть есть в brackets[1], я достаю из стека и сравниваю с закрывающей и каким то хреном он положительно сравнивает разные типы скобок
источник

DM

Denys Mikhalenko in javascript_ru
Я думаю тут только за тебя код написать осталось
источник

DM

Denys Mikhalenko in javascript_ru
Потому что более детально объяснить уже не представляется возможным
источник

Y

Yeppie in javascript_ru
Denys Mikhalenko
Я думаю тут только за тебя код написать осталось
Не надо)
источник

p

p0rsche in javascript_ru
Скобки проще сделать ключами объекта, чтоб не приходилось весь массив проходить каждый раз. Заодно задать закрывающую скобку
источник

DM

Denys Mikhalenko in javascript_ru
Кстати, недавно наткнулся на пост у нас там во внутренней группе, где у чувака крик души - перестаньте использовать useCallback и useMemo везде, они убивают производительность вхлам 😱
Хваленые супер-быстрые хуки оказались не такими уж и супер-быстрыми, сюрприз-сюрприз 😂
источник

w

whyamsx in javascript_ru
Проще мобх поставить уже чем этот юзколбек
источник

DM

Denys Mikhalenko in javascript_ru
Да эти хуки - это пиздец
источник

w

whyamsx in javascript_ru
Денис я тебя поддерживаю!
источник

DM

Denys Mikhalenko in javascript_ru
export default function App() {
 const [timer, setTimer] = useState(0)
 useEffect(() => {
   const id = setInterval(() => setTimer(timer+1), 500)
   return () => clearInterval(id)
 }, [timer, setTimer])
 const onclick = () => {
   console.log('click-click')
 }
 return (
   <div className="App">
     <h1>{timer}</h1>
     <button onClick={onClick}>click me</button>
   </div>
 );
}
источник

DM

Denys Mikhalenko in javascript_ru
вот пример невинного кода
источник

DM

Denys Mikhalenko in javascript_ru
обычная кнопка с онкликом и просто какой-то другой хук, который обновляет этот компонент
источник

DM

Denys Mikhalenko in javascript_ru
а теперь самое веселое - так как это функция, обновляется вообще все, блять
источник

DM

Denys Mikhalenko in javascript_ru
и реакт постоянно навешивает новый колбек на кнопку
источник

DM

Denys Mikhalenko in javascript_ru
бедный браузер, как же он там охуевает от бесконечных addEventListener/removeEventListener
источник

DM

Denys Mikhalenko in javascript_ru
решение тут - завернуть onclick в useCallback
источник

DM

Denys Mikhalenko in javascript_ru
но тогда браузер охуевает от бесконечного создавания функции и сравнивания зависимостей
источник

DM

Denys Mikhalenko in javascript_ru
короче реакт с хуками построен таким образом, что как ни пиши - браузер постоянно будет занят какой-то херней
источник