$(lastLi).find('input');
// или $(lastLi).find(':scope > input');
import React, { useState, useEffect } from 'react';
const Counter = () => {
const [count, setCount] = useState(0);
const increment1 = () => {
setTimeout(() => {
setCount(count => count + 1);
},100);
};
const increment2 = () => {
setTimeout(() => {
setCount(count + 1);
}, 100);
}
useEffect(() => {
increment1();
increment2();
}, []);
return <p>{count}</p>
};
count
будет равным 1, а не 2. Ну а в реальном проекте это чревато серьезными проблемами (особенно когда в state лежит некий объект). window.addEventListener('DOMContentLoaded', () => {
const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT);
const expression = /[-–—]/g;
while (walker.nextNode()) {
const node = walker.currentNode;
if (expression.test(node.textContent)) {
node.textContent = node.textContent.replace(expression, '-');
}
}
});
popstate
event.
|| {}
добавить, чтобы не рухнуло. Ну иisLoading
навечно останется true.