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
А
А
А