По какому принципу работает хук
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
};