YK
Size: a a a
YK
PD
const TitleComponent = ({
titleType, children, className, subtitle, id, targetBrowser = "",
}) => (
<>
<Title titleType={titleType} id={id} className={className}>{titleSerializer(children, targetBrowser)}</Title>
{
subtitle && <Subtitle id={id}>{subtitle}</Subtitle>
}
</>
);
export default TitleComponent;
// эти propTypes я добавлял
TitleComponent.propTypes = {
titleType: PropTypes.oneOf(["h1", "h2", "h3", "h4", "h5", "h5", "h6"]),
children: PropTypes.node,
className: PropTypes.string,
subtitle: PropTypes.string,
id: PropTypes.string,
targetBrowser: PropTypes.string,
};const TitleComponent = React.forwardRef(({
titleLevel,
titleAlign,
children,
className,
subtitle,
id,
targetBrowser = "",
}, ref) => {
if (subtitle) {
return (
<>
<Title titleAlign={titleAlign} titleLevel={titleLevel} id={id} className={className}>{titleSerializer(children, targetBrowser)}</Title>
<Subtitle titleAlign={titleAlign} id={id}>{subtitle}</Subtitle>
</>
);
}
return (
<Title ref={ref} titleAlign={titleAlign} titleLevel={titleLevel} id={id} className={className}>{titleSerializer(children, targetBrowser)}</Title>
);
});
export default TitleComponent;PD
"https:\\/\\/([^"]*(?:${.svg})[^"]*)", "g");const replacer = regex => string.replace(regex, (match, urlString) => {
if (match.includes(baseUrlPath)) {
return match;
};
//////// some code
});if (match.includes(baseUrlPath)) {
return match;
};Я
regex), если подстрока найдена. regex предполагается регулярка, судя по имени :) причем регулярка со скобочной группой (захват)if (match.includes(baseUrlPath)) {
return match;
};
всего лишь проверяет наличие в найденной подстроке другой подстроки (из переменной baseUrlPath). PD
Я
match в коллбэк передается полный текст совпадения. Следующий параметр - первая скобочная группа.'foobarbaz'.replace(/^foo(bar).*$/i, (m, g1) => {
console.log({ m, g1 });
return g1;
});
Воспроизвести аналогичную ситуацию в упрощенном виде - это же минутное дело... разница с исходником только в отсутствии условия с вложенным строковым поиском.RegExp, а не литералом) - и использовать replace можно будет в привычном простом виде, без лишнего коллбэка.YK
А
А
А