const mapper = {
'{user}': <UserAddon />,
'{post}': <PostAddon />,
'{group}': <GroupAddon />,
};
export const ContentRender = () => {
const content = "{user} опубликовал(а) {post} в группе {group}";
return (
{content.split(/({.*?})/g).map((child) => (
<>{child.startsWith("{") ? mapper[child.trim()] : child}</>
))}
);
}
export const ContentRender = (props) => {
const content = "{(props.user} опубликовал(а) {(props.post} в группе {(props.group}";
return (
{content.split(/({.*?})/g).map((child) => (
<>{child.startsWith("{") ? mapper[child.trim()] : child}</>
))}
);
}
// вызов компонента
<ContentRender user={mapper['{user}']} post={mapper['{post}']} group={mapper['{group}']}>