Al escribir la cuadrícula de emoticonos de chat, debe hacer clic en el emoticón para cargar la cuadrícula de emoticonos desde abajo, pero cada clic solo cargará una parte. Después de consultar, un resize
evento debe distribuirse de forma asíncrona para que la ventana lo muestre por completo.
toggleShow = () => {
const isEmojisShow = !this.state.isEmojisShow
this.setState({
isEmojisShow
})
if (isEmojisShow) {
//异步派发resize事件,解决表情列表显示的bug
setTimeout(() => {
window.dispatchEvent(new Event('resize'))
}, 0)
}
}