reactjs - 如何渲染/动画出离开数组的项目
问题描述
目前,我有一个刮板,可以刮掉松弛消息并将它们存储在某个数据库中。
在前端,我每秒钟都在拉,看看是否弹出新消息。然后我在屏幕上呈现这些消息。
如果任何人在 slack 上回复或对消息发表表情,则该消息将从后端删除,从而从前端删除。
我现在要做的是当一个项目被删除时,我想以某种方式对其进行动画处理。
这是我当前的一些代码:
async componentDidMount() {
await this.grab_channels()
await this.grab_slack_user_data()
await this.grab_items()
setInterval(() => {
this.grab_items()
}, this.state.settings.seconds_per_slack_messages_pull * 1000 )
}
grab_items() {
let url = this.state.settings.api_url + 'channel/' + this.state.selected_channel + '/now'
return new Promise( resolve => {
axios.get( url )
.then( res => {
this.setState( { items: res.data } )
resolve()
} )
})
}
最后,项目被渲染:
this.props.items.map( t => {
return (
<Item
key={ t.usr + '_' + t.ts }
task={ t }
user={ this.props.slack_users[ t.usr ] }
settings={ this.props.settings }
now={ this.state.now }
/>
)
} )
我正在考虑在内部进行某种检查,grab_items()
但在那之后我不知道如何继续。很容易确定应该渲染出哪些,但问题实际上是这样做的。
任何人都有构建这样的东西的经验吗?
谢谢!
解决方案
推荐阅读
- c# - Windows 服务在自动启动时未写入 EventLog
- java - 如何在 Redhat linux 中将 JDK 从 Oracle 升级到 Zulu
- azure - Azure 负载均衡器将如何提供来自主 VM 的文件?
- python - 为鸡蛋中的模块配置 pylint。(VS代码)
- return-value - 内联解引用方法返回参数
- keras - 对 Keras 层中参数总和的约束
- python - 设置 pygame 混音器
- nginx - nginx:如何从根的子文件夹提供文件?
- python - 在 pandas 中使用 `isin(list1)` 来识别包含 list1 中所有项目的列中的值
- php - 在php中检测更大的日期