Как правильнее разбить данную верстку на компоненты?
Сверстал окно, но нужно наверное разбить все на компоненты. Как правильно все это разделить + структура? У меня так же есть другое окно и там тоже есть title, но размер текста другой. Не могу понять как правильно и лучше это сделать. Этот компонент лежит тут: /src/components/Authentication/index.jsx
const Authentication = () => {
const [code, setCode] = useState(null);
const [isCopied, setIsCopied] = useState(false);
const handleCopy = () => {
if (isCopied) return;
navigator.clipboard.writeText(code);
setIsCopied(prev => !prev);
setTimeout(() => setIsCopied(prev => !prev), 2000);
}
return (
<React.Fragment>
<div className="_container">
<div className="text-info">
<h1 className="title">Title</h1>
<h2 className="subtitle">Subtitle</h2>
</div>
<ul className="steps">
<li className="step">
<div className="icon">
{/* svg */}
</div>
<span className="text">Text</span>
</li>
<li className="step">
<div className="icon">
{/* svg */}
</div>
<span className="text">Text</span>
</li>
<li className="step">
<div className="icon">
{/* svg */}
</div>
<span className="text">Text</span>
</li>
</ul>
<div id="qrcode" className="qrcode">
{/* img */}
</div>
<div className="qrcode-box">
<div className="qrcode-box-name">Text</div>
<div className="qrcode-key">
<span>{code}</span>
<button onClick={handleCopy} className="copy">
{isCopied ? (
{/* svg */}
) : (
{/* svg */}
)}
</button>
</div>
</div>
</div>
</React.Fragment>
)
}
Источник: Stack Overflow на русском