I'm using nextjs app router and tailwind css. optimize performance of the following static, minimize the size, and prevent re render.
Code:
'use client';

import React from 'react';
import { motion } from 'framer-motion';

const SVG_PATHS = [
    "M7.5244 12.9014C6.3786 12.5798 5.1789 12.4176 4.0152 12.269Z",
    "m7.4887 7.7101L1.1151 2.8674Z",
    "M11.105 3.7033C11.0513 2.6261 10.9977 1.549 10.944.4719Z"
];

const AnimatedTitle = ({
                           text,
                           className = '',
                           textClassName = '',
                           color = 'black',
                       }) => {
    const pathVariants = {
        hidden: { pathLength: 0, opacity: 0},
        visible: {
            pathLength: 1,
            opacity: 1,
            transition: { duration: 0.7, ease: "easeInOut" }
        }
    };

    const staggerContainer = {
        hidden: { },
        visible: {
            transition: {
                staggerChildren: 0.4,
                delayChildren: 0.1
            }
        }
    };

    const DecorativeElement = ({ mirror = false }) => (
        <motion.div
            initial="hidden"
            animate="visible"
            variants={staggerContainer}
            className="relative w-[12px] h-[13.15px]"
        >
            <svg
                width="12"
                height="14"
                viewBox="0 0 12 14"
                fill="none"
                xmlns="http://www.w3.org/2000/svg"
                className={`overflow-visible ${mirror ? '-scale-x-100' : ''}`}
            >
                {SVG_PATHS.map((path, index) => (
                    <motion.path
                        key={index}
                        variants={pathVariants}
                        fill="none"
                        stroke={color}
                        strokeWidth={0.9}
                        d={path}
                        strokeLinecap={"round"}
                        strokeLinejoin={"round"}
                    />
                ))}
            </svg>
        </motion.div>
    );

    return (
        <div
            className={`relative text-center flex mt-12 justify-center items-start mx-auto ${className}`}
        >
            <DecorativeElement />
            <span
                className={`font-cabin font-semibold leading-[24px] text-center select-none ${textClassName}`}
                style={{
                    color: color
                }}
            >
                {text}
            </span>
            <DecorativeElement mirror />
        </div>
    );
};

export default React.memo(AnimatedTitle);
Docs:
Will Change - Tailwind CSS
~3 minutes
Basic usage
Optimizing with will change

Use will-change-scroll, will-change-contents and will-change-transform to optimize an element that’s expected to change in the near future by instructing the browser to prepare the necessary animation before it actually begins.

<div class="overflow-auto will-change-scroll">
  <!-- ... -->
</div>

It’s recommended that you apply these utilities just before an element changes, and then remove it shortly after it finishes using will-change-auto.

The will-change property is intended to be used as a last resort when dealing with known performance problems. Avoid using these utilities too much, or simply in anticipation of performance issues, as it could actually cause the page to be less performant.
Applying conditionally
Hover, focus, and other states

Tailwind lets you conditionally apply utility classes in different states using variant modifiers. For example, use hover:will-change-scroll to only apply the will-change-scroll utility on hover.

<div class="will-change-auto hover:will-change-scroll">
  <!-- ... -->
</div>

For a complete list of all available state modifiers, check out the Hover, Focus, & Other States documentation.
Breakpoints and media queries

You can also use variant modifiers to target media queries like responsive breakpoints, dark mode, prefers-reduced-motion, and more. For example, use md:will-change-scroll to apply the will-change-scroll utility at only medium screen sizes and above.

<div class="will-change-auto md:will-change-scroll">
  <!-- ... -->
</div>

To learn more, check out the documentation on Responsive Design, Dark Mode and other media query modifiers.
Using custom values
Customizing your theme

By default, Tailwind provides four will-change utilities. You can customize these values by editing theme.willChange or theme.extend.willChange in your tailwind.config.js file.

Learn more about customizing the default theme in the theme customization documentation.
Arbitrary values

If you need to use a one-off will-change value that doesn’t make sense to include in your theme, use square brackets to generate a property on the fly using any arbitrary value.

<div class="will-change-[top,left]">
  <!-- ... -->
</div>

Learn more about arbitrary value support in the arbitrary values documentation.