use<some>
), а потому может вызываться когда хочешь.// отрисовка компонента внутри React
globalCurrentState = globalCurrentStateMap.get(Component);
globalCurrentStateIndex = 0
Component(...arguments)
globalCurrentState = null
globalCurrentStateIndex = null
// хук useState
function useState(stateValue) {
// увеличиваем индекс хука относительно компонента на единицу
globalCurrentStateIndex++;
// получаем массив state для текущего вызова useState
let stateArray = globalCurrentState[globalCurrentStateIndex];
if (stateArray) { // если уже есть - просто возвращаем
return stateArray;
} else { // иначе
// создаём setValue
function setValue(newValue) {
stateArray[0] = newValue;
}
// создаём массим state
stateArray = [stateValue, setValue];
// записываем в глобальную переменную
globalCurrentState[globalCurrentStateIndex] = stateArray;
// отдаём
return stateArray;
}
}
submitData
будет вызван - все глобальные переменные уже десять раз будут переопределены другими компонентами.use<some>
), то и сама функция становится хуком и не может работать вне корня компонента. Object.create(null)
). Например вместо newObject.hasOwnProperty('name')
рекомендуется Object.hasOwn(newObject, 'name')
. prefix: false\'_'\<что угодно но не use>
в конфиге модуля. div.innerHTML = ...;
добавь: div.querySelectorAll('script').forEach((sourceScript) => {
const script = document.createElement('script');
for(const attribute of sourceScript.attributes)
script.attributes.setNamedItem(attribute.cloneNode(true));
script.innerHTML = sourceScript.innerHTML;
sourceScript.parentNode.replaceChild(script, sourceScript);
})
xmlDump
и сравнивайте с тем, что ищет регулярка.resourceId
. В данном конкретном случае на результат оно влиять не должно, но на будущее стоит пофиксить, вот вам простая функция для этого:function escapeRegExp(string) {
return String(string).replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
}
useSelector
.Либо использовать
useSelector
снаружи и передавать вRegisterService
уже полученные параметры. Либо вытащить глобальный redux и брать значения из него без всяких хуков.В целом же, этот ответ "как реализовать" тебе ничем не поможет, потому что ты сломаешься через пять минут на следующей ошибке.
Лучше прочитай внимательно, что я написал и попытайся понять. Ну или если я тебе не люб - читай доки реакта. До просветления.