вы можете сделать компонент ваших полей ввода (ваш phases
) отдельно и попытаться использовать memo(Content)
на них, чтобы избежать повторного рендеринга, когда значение не изменилось, и после того, как вы создали компонент ваших фаз с помощью разные имена, все, что вам нужно сделать, это:
export default memo(Content)
также, если у вас есть массив-оболочка для хранения всех ваших фаз, вместо того, чтобы просто помещать его в простой массив, например:
let Phases = []
вы можете использовать useMemo
хук от react для его обработки:
let Phases = useMemo(() => { return [] }, [...list of dependancies])