Size: a a a

React: русскоязычное сообщество

2020 July 30

1

1N54N3 in React: русскоязычное сообщество
Юра Чеботаев
Точка — это оператор доступа к члену объекта.
Получается так?
useSelector(searchSelectors.query)
источник

1

1N54N3 in React: русскоязычное сообщество
Блин гадал 5 дней
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Да, так тоже можно.
источник
2020 July 31

1

1N54N3 in React: русскоязычное сообщество
Юра Чеботаев
Да, так тоже можно.
А как еще? Чтобы реализовать как в примере
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
В файле searchSelectors.js написать:
export const query = state => state.search.query


Потом в другом месте, где нужно:
import * as searchSelectors from '../searchSelectors'
источник

1

1N54N3 in React: русскоязычное сообщество
Спасиб< звездочка означает импортировать всё?
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Да.
источник

1

1N54N3 in React: русскоязычное сообщество
А если только один селектор нужен то ничего страшного не будет, что остальные тоже импортируются?
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Технически, это может привести к раздуванию бандла, но на практике:
1. Всегда можно настроить тришейкинг (а в create-react-app он есть),
2. Ну камон.
источник

1

1N54N3 in React: русскоязычное сообщество
А вот фронтендеры ничего не придумали чтобы не писать сто селекторов вручную?
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Селекторы нужны для мемоизации.
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
На самом деле, не нужно мемоизировать все подряд.
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Скорее всего у вас в приложении лишь небольшое число боттлнеков, оптимизация которых даст большой эффект.
источник

1

1N54N3 in React: русскоязычное сообщество
Юра Чеботаев
В файле searchSelectors.js написать:
export const query = state => state.search.query


Потом в другом месте, где нужно:
import * as searchSelectors from '../searchSelectors'
А как думаете, что важнее: нераздувание бандла или мемоизация селекторов?
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Мемоизация селекторов нужна не для всего подряд, а для важных вещей.
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Например, у вас есть большая жисонина, а вам надо в ней одно значение найти.

Тогда результат вычислений есть смысл мемоизировать.
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Соответственно, дихотомия ложная.
источник

1

1N54N3 in React: русскоязычное сообщество
Нормально же случай 'TOGGLE_GENRE' прописан?
На деле чекбокс не ставится фальс, хотя жанры меняются в сторе
state.search.selectedGenres.filter(g => g !== action.payload)
Исправил
, но не в этом дело
источник

1

1N54N3 in React: русскоязычное сообщество
источник

1

1N54N3 in React: русскоязычное сообщество
источник