По какому принципу работает хук
useState
изнутри?
Попытался найти в исходниках, но они еще больше запутали
У нас есть функция
useState
, которая внутри получает
dispatcher = null
путем через
resolveDispatcher()
А после у
null
пытается вызвать метод с таким же названием
function useState(initialState) {
var dispatcher = resolveDispatcher();
return dispatcher.useState(initialState);
}
function resolveDispatcher() {
var dispatcher = ReactCurrentDispatcher.current;
{
if (dispatcher === null) error('Invalid hook call.') // для чего if в квадратных скобках?
}
return dispatcher;
}
var ReactCurrentDispatcher = {
current: null
};