пятница, 05 апреля 2019
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()
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()
вторник, 04 сентября 2018
If it's stupid but works, it isn't stupid.
Наследование
Так же можно задать
но в этом случае будут доступны только методы родительского класса
Поля дочерних классов скрывают (перезаписывают) поля родительского класса
Ключевое слово @Override показывает, что метод был переписан намеренно
Так же можно задать
но в этом случае будут доступны только методы родительского класса
Поля дочерних классов скрывают (перезаписывают) поля родительского класса
Ключевое слово @Override показывает, что метод был переписан намеренно
четверг, 23 августа 2018
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
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
вторник, 07 августа 2018
If it's stupid but works, it isn't stupid.
четверг, 26 июля 2018
If it's stupid but works, it isn't stupid.
среда, 25 июля 2018
If it's stupid but works, it isn't stupid.
вторник, 24 июля 2018
If it's stupid but works, it isn't stupid.
понедельник, 23 июля 2018
If it's stupid but works, it isn't stupid.
пятница, 20 июля 2018
If it's stupid but works, it isn't stupid.
четверг, 19 июля 2018
If it's stupid but works, it isn't stupid.
среда, 18 июля 2018
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)
Валидаторы
Дополнительно
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)
понедельник, 16 июля 2018
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
Узнать версию Реакт
Выражение (exprеssion) возвращает значение и может быть использовано внутри JSX
statement не возвращает значения и не может быть использовано внутри JSX
примеры
«If» in JSX
1 способ - тернарный оператор
2 способ - булевый оператор &&
(&& возвращает первое ложное значение (то, на котором остановились вычисления), а если его нет, то последнее)
Пример
Создать приложение и перейти в его папку
Template Strings - с обратными кавычками
Добавить Moment.js
вторник, 10 июля 2018
If it's stupid but works, it isn't stupid.
пятница, 06 июля 2018
If it's stupid but works, it isn't stupid.
четверг, 05 июля 2018
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/
HTML
CSS
https://jsfiddle.net/ycrj89hk/10/
Несколько блоков по высоте
HTML
CSS
https://jsfiddle.net/ycrj89hk/15/
2 способ
HTML
CSS
https://jsfiddle.net/ycrj89hk/21/
понедельник, 04 июня 2018
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/
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/
пятница, 27 апреля 2018
If it's stupid but works, it isn't stupid.
Промисы с if
Промисы со вложенными then
Промисы со вложенными then
среда, 25 апреля 2018
If it's stupid but works, it isn't stupid.
If it's stupid but works, it isn't stupid.
пятница, 13 апреля 2018
If it's stupid but works, it isn't stupid.