首页 > 解决方案 > 在 API 调用后反应重新渲染导致不良 UI 显示一瞬间

问题描述

在我的 React 组件中,我有一个hidePlaceholder初始化为 false 的局部状态变量。一旦用户开始输入输入,hidePlaceholder就会设置为 true。我遇到了一个问题,如果用户按下提交按钮,占位符会出现一秒钟,然后消失。我相信发生的事情是单击按钮会导致组件由于 redux 状态的变化而重新渲染,但它不会立即发生 - 而且由于hidePlaceholder初始化为 true,重新渲染会导致占位符闪烁。是否有关于如何解决此类问题的一般最佳实践?

另外要清楚(也许不是超级相关),我使用的是“占位符”一词,但它不是input属性placeholder。在这种情况下,出于可访问性原因,它被作为单独的 div 注入。

标签: reactjsweb-frontend

解决方案


推荐阅读