react为什么没有触发重新渲染?

发布于 2022-09-13 00:54:55 字数 1006 浏览 8 评论 0

<Alert
                        banner
                        type="success"
                        message={
                            <TextLoop mask>
                                {
                                    this.state.eventList.length > 0 ? this.state.eventList.map(item => {
                                        return (
                                            <span>
                                                <span>{item.createTime}</span>
                                                <span>{item.operation}</span>
                                            </span>
                                        )
                                    }) : <span>暂无</span>
                                }
                            </TextLoop>
                        }
                    />

这段代码中变化的数据是以props的形式传给后面的组件的

为什么eventList变了以后

没有重新渲染组件?

如何解决?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

稀香 2022-09-20 00:54:55
<Alert
                        banner
                        type="error"
                        message={
                            this.state.errorList.length > 0 ?
                                <TextLoop mask key={1}>
                                    {
                                        this.state.errorList.map(item => {
                                            return (
                                                <span>
                                                    <span style={{ color: '#888', marginRight: '10px' }}>{item.createTime}</span>
                                                    <span>{item.operation}</span>
                                                </span>
                                            )
                                        })
                                    }
                                </TextLoop> :
                                <TextLoop mask key={2}>
                                    <span>暂无</span>
                                </TextLoop>
                        }
                    />

把判断放在外层 + 强制设一个key
以后可以了~

如有更好的解法 欢迎交流

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文