const fadeoutModal = () => {
// через useState или еще как-то убираем класс visible
// чтобы произошла анимация
// когда анимация закончится, тогда убираем модал в родительском компоненте
setTimeout( props.setModalHidden, 300 )
}
.....
<div
className={classnames("modal", "visible", "fadeIn")}
onClick={fadeoutModal}
>
// MainBlock
handleClick = () => {
this.props.setActive(props.data.id)
}
// в class FAQ
setActive = id => { this.setState({ activeId: id }) }
...
{faqList.map( data =>
<MainBlock data={data} active={data.id === this.state.activeId} setActive={this.setActive} />
)}
pokemons.pokemonList.map((pokemon, index) => {
.....
const [pokemon, setPokemon] = useState({..
// одинаковое имя переменной pokemon
})
let observer = new MutationObserver(function(mutationsList, observer) {
for (let mutation of mutationsList) {
// if (mutation.type === 'childList') { .....
console.log(mutation.addedNodes)
console.log(mutation.addedNodes[0].textContent)
}
});
Если кто-то подскажет, как сделать, чтоб скролл внутри блока был всегда внизу - буду премного благодарен
$('.viewer').append(....)
obs.scrollTop = obs.scrollHeight
<span id="cifri2">df</span>
......
cifri2 += ", " + i;
url.replace(/&#(.*?);/g, (match, g1) => String.fromCodePoint(g1))