Я хочу использовать debounce в контролируемом компоненте, чтобы получить результат поиска после ввода. Но я обнаружил, что таким образом я не могу ввести свой текст и быстро отобразить его из-за функции debounce. Поэтому я использую две переменные состояния: одну для быстрого отображения, а другую для поиска примерно через 1 с. Но когда объем данных большой, состояние отображения также приводит к повторному отображению всех компонентов, поэтому я также отображаю текст медленно и даже не могу печатать в течение нескольких секунд.
Кстати, я использую umi.js + dva.js + antd, которые основаны на React, но я считаю, что shouldComponentUpdate не может использоваться в этих рамках.