¿Cómo obtener y representar rápidamente el valor de estado en reacción (sincronizado con la interfaz), cómo retrasar la adquisición y representación del valor de estado?

1. En la mayoría de los escenarios, el valor del estado cambia y se espera que la página se actualice y se represente de inmediato, entonces, ¿cómo hacerlo?
Respuesta: 1) Al establecer el valor de estado, devuélvalo a través de una función
inserte la descripción de la imagen aquí
2) Realice el almacenamiento en caché a través de useRef

 const filepath_=useRef<any>()
 filepath_.current=data
 //这种方式比setState快
 console.log("文件夹路径",filepath_);

2. En algunos escenarios, es deseable retrasar la obtención del valor de estado A. Por ejemplo, si hay una API cuya respuesta tarda en procesarse, la ejecución de la API puede hacer que la API no devuelva ningún valor si el valor de estado es juzgado demasiado pronto (por ejemplo, hay demasiados elementos de mapa de capas abiertas, renderizando Demasiado lento, más lento que obtener el valor de estado).
Solución: 1) Configure el temporizador (no recomendado)
2) Configure el valor de estado en nextTick y llame a la función de ejecución de juicio lógico en nextTick.
3) Luego llame a la función de ejecución de juicio lógico en una función asíncrona (función de interfaz de back-end).

Supongo que te gusta

Origin blog.csdn.net/qq_37967853/article/details/129443625
Recomendado
Clasificación