URL
If it's stupid but works, it isn't stupid.
https://habr.com/ru/company/skillbox/blog/446770/

1. Создание массива, в котором содержаться только уникальные значения при помощи Set


Работает только для примитивных типов - undefined, null, boolean, string, number

2. Кэширование длины массива в циклах

При такой записи цикл for повторно проверяет длину массива при каждой итерации


Можно задать переменную, в которую положить длину


3. Оценка короткого замыкания (оценка Маккарти)
Использование вместо тернарного оператора логических операторов && и ||

&& - вернет первое false значение; если каждый операнд равен true, то вернется последнее вычисленное выражение
||- вернет первое false значение; если каждый операнд равен false, то вернет последнее вычисленное выражение



Пример использования


Преобразование в boolean
Все значения в JS - truthy, за исключением 0, "", null, undefined, NaN и false - они являются falsy.

Можно использовать оператор !, который также преобразует тип в логический


Преобразование в строку


ПРЕОБРАЗОВАНИЕ В ЧИСЛО
Преобразование строки в число


Преобразование булевых значений в число


Использование двух тильд ~~


Использование двух тильд для определения наличия элемента в массиве при помощи indexOf


Возведение в степень **


Преобразование Float в целое число


Автоматическое связывание
Стрелочные обозначения ES6 можно использовать в методах класса, и при этом подразумевается привязка.

Обрезка массива
1 способ - переопределить длину length


2 способ - более быстрый с использованием .slice()


Вывод последнего значения (значений) массива с использованием .slice()



@темы: Javascript

If it's stupid but works, it isn't stupid.
Наследование


Так же можно задать

но в этом случае будут доступны только методы родительского класса

Поля дочерних классов скрывают (перезаписывают) поля родительского класса


Ключевое слово @Override показывает, что метод был переписан намеренно


@темы: Java

If it's stupid but works, it isn't stupid.
Паттерны
https://www.tutorialspoint.com/design_pattern/

Отредактировать переменные среды
Path C:\Program Files\Java\jre-10.0.2\bin

C:\Users\tfomina\IdeaProjects\ThirdProject\out\production\ThirdProject>java -version

Запустить программу из консоли
C:\Users\tfomina\IdeaProjects\ThirdProject\out\production\ThirdProject>java Main

Объявление массива


For-each Loop


Пример


Установка initial state в классе - 3 способа
- Field initializer
- Constructors
- Initialization blocks

Field Initial State
Поля получают "нулевое" значение по умолчанию

Конструкторы


Initialization Block


@темы: Java

11:44

JS "или"

If it's stupid but works, it isn't stupid.


@темы: React, Javascript

15:50

Gulp

If it's stupid but works, it isn't stupid.
18:49

Webpack

If it's stupid but works, it isn't stupid.
If it's stupid but works, it isn't stupid.
18:44

React

If it's stupid but works, it isn't stupid.


@темы: React

If it's stupid but works, it isn't stupid.
17:24

React Native

If it's stupid but works, it isn't stupid.


@темы: React Native

If it's stupid but works, it isn't stupid.
PropTypes


Валидаторы


Дополнительно


There are validators for node and element. A node is anything that can be rendered, meaning numbers, strings, elements, or an array of those. An element is a React element created with JSX or by
calling React.createElement.







keys - ключи
!!! keys should be stable, permanent, and unique for each element in the array
- stable - у элемента всегда одинаковый key независимо от его позиции в массиве
- permanent - ключ не меняется между рендерами
- unique - не может быть двух элементов с одинаковым ключом

setState
2 способа обойти асинхронность setState
1. callback function

2. Functional setState


Что хранить в стейтах
As a general rule, data that is stored in state should be referenced inside render somewhere. Component state is for storing UI state – things that affect the visual rendering of the page. This makes sense
because any time state is updated, the component will re-render.
If modifying a piece of data does not visually change the component, that data shouldn’t go into state.
Here are some things that make sense to put in state:
• User-entered input (values of text boxes and other form fields)
• Current or selected item (the current tab, the selected row)
• Data from the server (a list of products, the number of “likes” on a page)
• Open/closed state (modal open/closed, sidebar expanded/hidden)

@темы: React, Pure React

If it's stupid but works, it isn't stupid.
Чтобы вернуть несколько элементов из компонента, не оборачивая их в общий элемент, можно использовать React.Fragment (was added in React 16.2)



Узнать версию Реакт


Выражение (exprеssion) возвращает значение и может быть использовано внутри JSX


statement не возвращает значения и не может быть использовано внутри JSX
примеры

«If» in JSX
1 способ - тернарный оператор


2 способ - булевый оператор &&

(&& возвращает первое ложное значение (то, на котором остановились вычисления), а если его нет, то последнее)

Пример


Создать приложение и перейти в его папку


Template Strings - с обратными кавычками


Добавить Moment.js



@темы: React, Pure React

If it's stupid but works, it isn't stupid.
HTML


CSS


https://jsfiddle.net/4wpz3rn2/57/

@темы: Верстка, Tabs, CSS3

If it's stupid but works, it isn't stupid.
HTML


CSS


https://jsfiddle.net/a7ku5obh/72/

https://codepen.io/docode/pen/yYWENN

@темы: Верстка, Стилизация чекбокса CSS3, CSS3

If it's stupid but works, it isn't stupid.
1 способ
HTML


CSS


https://jsfiddle.net/ycrj89hk/10/

Несколько блоков по высоте
HTML


CSS


https://jsfiddle.net/ycrj89hk/15/

2 способ
HTML


CSS


https://jsfiddle.net/ycrj89hk/21/

@темы: Верстка, CSS3

09:42

Redux

If it's stupid but works, it isn't stupid.
Understanding Redux: The World’s Easiest Guide to Beginning Redux

https://medium.freecodecamp.org/understanding-redux-the-worlds-easiest-guide-to-beginning-redux-c695f45546f6

1. ONE application STATE OBJECT managed by ONE STORE.



1 часть https://daveceddia.com/what-does-redux-do/
2 часть https://daveceddia.com/how-does-redux-work/

@темы: Redux, React

10:22

If it's stupid but works, it isn't stupid.
Промисы с if



Промисы со вложенными then



@темы: Promise, Javascript

13:00

If it's stupid but works, it isn't stupid.
Практические видеоуроки для веб - разработчиков

https://monsterlessons.com/

@темы: Redux, React

If it's stupid but works, it isn't stupid.
Шпаргалка по пакетному менеджеру NPM
https://habr.com/post/133363/

@темы: NPM

13:46

Studing

If it's stupid but works, it isn't stupid.