169 похожих чатов

Объясните, пожалуйста дословно строчку: "const useAppDispatch: () => AppDispatch =

useDispatch;"
Не совсем понимаю, что значит "() => AppDispatch = useDispatch". Анонимная функция, которая возвращает AppDispatch, который равен useDispatch.
Почему бы не написать "const useAppDispatch: () => useDispatch;" ?

11 ответов

18 просмотров

это тайпскрипт. Это обозначает что у нас есть консттанта useAppDispatch которая равняется хуку из реакт-редакс useDispatch. А :() => AppDispatch, это типизация тайпскрипта, говорит что наша константа это функция, которая возвращает AppDispatch

Pavel- Автор вопроса

А что значит "() => AppDispatch = useDispatch"? То, что AppDispatch = useDispatch. Почему бы не написать "const useAppDispatch: useDispatch"?

Pavel- Автор вопроса
lkoP Alk
это тайпскрипт. Это обозначает что у нас есть конс...

Напрашивается, что useAppDispatch может иметь тип как AppDispatch , так и useDispatch? Но что за синтаксис "() => AppDispatch = useDispatch"?

useAppDispatch - неправильное название

Pavel
почему?

а, там не вызов, а зачем это вообще? ничего же не происходит, просто смена имени хука

Pavel- Автор вопроса
IceBerg
а, там не вызов, а зачем это вообще? ничего же не ...

Это рекомендованый шаблон для Redux-rool-kit. For useDispatch, the default Dispatch type does not know about thunks. In order to correctly dispatch thunks, you need to use the specific customized AppDispatch type from the store that includes the thunk middleware types, and use that with useDispatch. Adding a pre-typed useDispatch hook keeps you from forgetting to import AppDispatch where it's needed.

Pavel
Это рекомендованый шаблон для Redux-rool-kit. For ...

а, ок, ну тогда () => AppDispatch это твой тип

Pavel
А что значит "() => AppDispatch = useDispatch"? То...

ты не правильно раскладываешь на составляющие данное выражение. На простом жс это будет выглядеть "const useAppDispatch = useDispatch;" Вроде всё понятно. ": () => AppDispatch" это уже не жс, а тайпскрипт, это просто тип константы

"Почему бы не написать "const useAppDispatch: () => useDispatch;" ?" - потому что это не так, твой useAppDispatch не возвращает useDispatch, он ему равен только теперь типизирован по другому

Похожие вопросы

Обсуждают сегодня

Скажите, можно ли как-то "переместить" динамический массив из одной переменной в другую? Скажем, переместить из TList<> в TArray<>. Именно переместить, а не скопировать. Если ...
Eugene Krasnikov (ᴊɪɴ x)
37
Вот еще криповенькая штука. uMain.pas(517,3) Warning: Case statement does not handle all possible cases И ЧО? 😂
Александр (Rouse_) Багель
20
комрады, че-та лыжы не едут var tmpFont: TFont; begin tmpFont:= TFont.Create; try case rgFontColor.ItemIndex of 0: tmpFont.Color:= clWindowText; 1: tmpFo...
Ed Doc
34
Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
.model small .stack 100h .data a db 'Hello, World!', '$' ; исходная строка b db 20 dup(?) ; строка b с запасом на максимальную длину .code main: ...
Алексей -man
3
Или имеется ввиду именно что медленнее работа компилятора?
Куся 🌿⃤ __UKS
9
М-да. Почему бы просто со stringlist не работать?
Michael Longneck
23
вопрос, кого посмотреть в ютубе или где почитать про указатели чтобы раз и навсегда запомнить зачем они нужны и как правильно ими пользоваться? поделитесь хорошими ресурсами, ...
-
14
let sum = [1, 2, 3].map { String($0) }.flatMap { Int($0) }.reduce(0, +) let sum = [1, 2, 3].map { (num: Int) -> String in String(num) }.flatMap { (str: String) -> Int? in Int...
Yakov
7
Is there a digital way to cut the electricity from a usb in linux? It sounds weird, but it's exactly what I need to do. I tried to simulate the unplug/replug but is not the ...
Eduard Rivas
15
Карта сайта