Получи случайную криптовалюту за регистрацию!

Frontend Interview - собеседования по Javascript / Html / Css

Логотип телеграм канала @frontendinterview — Frontend Interview - собеседования по Javascript / Html / Css F
Логотип телеграм канала @frontendinterview — Frontend Interview - собеседования по Javascript / Html / Css
Адрес канала: @frontendinterview
Категории: Карьера
Язык: Русский
Страна: Россия
Количество подписчиков: 12.92K
Описание канала:

Канал для подготовки к собеседованиям по фронтенду
Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront
Менеджер по рекламе: @Spiral_Denis

Рейтинги и Отзывы

2.50

2 отзыва

Оценить канал frontendinterview и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

0

3 звезд

1

2 звезд

1

1 звезд

0


Последние сообщения 162

2021-03-08 19:03:00
2.3K views16:03
Открыть/Комментировать
2021-03-08 12:04:00Что такое useState()?

useState() - это хук, позволяющий функциональным компонентам иметь состояние. Раньше это было возможно только в классовых компонентах.

import React, { useState } from 'react'

const App = () => {
const [count, setCount] = React.useState(0)

const handleIncrease = () => {
setCount(count + 1)
}

const handleDecrease = () => {
setCount(count - 1)
}

return (

Значение счетчика: {count}







)
}
useState() принимает единственный аргумент - значение начального состояния. В примере таким значением является 0. Хук возвращает массив из двух элементов: count и setCount. Вы можете думать об этих элементах как о паре геттер/сеттер.
Геттер позволяет получать текущее значение состояния, а сеттер - устанавливать новое значение, т.е. обновлять состояние. На самом деле, эти элементы можно называть как угодно (поскольку мы имеем дело с деструктуризацией массива). Такой способ именования является распространенным соглашением и отражает суть возвращаемых useState() значений.
2.5K views09:04
Открыть/Комментировать
2021-03-07 19:07:00
Мэтт Вайсфельд: Объектно-ориентированный подход

Эта книга написана разработчиком для разработчиков, и позволяет выбрать оптимальные подходы для решения конкретных задач. Вы узнаете, как правильно применять наследование и композицию, поймете разницу между агрегацией и ассоциацией и перестанете путать интерфейс и реализацию.
Технологии программирования непрерывно меняются и развиваются, но объектно-ориентированные концепции не зависят от платформы и остаются неизменно эффективными. В этом издании основное внимание уделяется фундаментальным основам ООП: паттернам проектирования, зависимостям и принципам SOLID, которые сделают ваш код понятным, гибким и хорошо сопровождаемым.
2.6K views16:07
Открыть/Комментировать
2021-03-07 10:00:22
Старый switcheroo

Напишите функцию vowel2index(str), которая принимает строку и заменяет все гласные на их номера в строке.

Примеры:
vowel2index('this is my string')
// 'th3s 6s my str15ng'

vowel2index('Codewars is the best site in the world')
// 'C2d4w6rs 10s th15 b18st s23t25 27n th32 w35rld'

vowel2index('')
//''
2.4K views07:00
Открыть/Комментировать
2021-03-06 19:02:00
ECMAScript 6 для разработчиков Николас Закас

Прочитав эту книгу вы узнаете о том чем полезны итераторы и генераторы, чем ссылочные функции отличаются от обычных, какие дополнительные опции позволяют работать с данными, о наследовании типов, об асинхронном программировании, о том как модули меняют способ организации кода и многое другое.
2.5K views16:02
Открыть/Комментировать
2021-03-06 12:06:00
2.4K views09:06
Открыть/Комментировать
2021-03-05 19:03:00
Какой второй опциональный аргумент может быть передан setState() и в чем его назначение?

Таким аргументом является коллбек, вызываемый после обновления состояния и повторного рендеринга компонента.

Функция setState() является асинхронной, поэтому она принимает коллбек в качестве второго параметра. Как правило, лучше использовать другой метод жизненного цикла, чем полагаться на этот коллбек, но не лишним будет знать о такой возможности.

this.setState(
{ username: 'Alex' },
() => console.log('Обновление состояние завершено и компонент повторно отрисован.')
)
setState() всегда влечет за собой повторный рендеринг, пока shouldComponentUpdate() не вернет false. Во избежание лишних рендерингов, вызывайте setState() только когда новое состояние отличается от предыдущего. Также избегайте вызова setState() в таких методах жизненного цикла, как componentDidUpdate(), поскольку это может привести к бесконечному циклу.
2.6K views16:03
Открыть/Комментировать