Короче говоря, у меня есть несколько циклов внутри моего компонента, которые включают много итераций, что замедляет рендеринг компонента. Я вызываю функцию, в которой все циклы находятся внутри useEffect
с пустым массивом зависимостей, поэтому она имитирует componentDidMount
, но между тем, когда я нажимаю кнопку, чтобы открыть рендеринг компонента и рендеринга компонента, все еще остается довольно значительная задержка, даже если зацикливание должен иметь место после монтажа компонента. Мне нужен совет о том, где разместить эти петли для повышения производительности.
PS. Я не могу выполнить вычисления вне компонента, поскольку входные параметры для циклов зависят от того, какую кнопку (категорию) выбирает пользователь (я передаю их в качестве второго аргумента в navigation.navigate
), поэтому данные должны рассчитываться на лету