У меня есть компонент Пример , который принимает string
в качестве опоры и стили , обернув его в контейнер , содержащий CSS классов.
Это то, что Пример выглядит так:
interface Props {
text: string;
}
const Example: React.FC<Props> = ({ text, }) => (
<span className="class-a class-b class-c">
{text}
</span>
);
Я использую Пример в Компонент Info выглядит следующим образом:
const Info: React.FC = () => (
<div className="class-x class-y class-z">
<p>
I am a simple statement
<Example text=" but I need some styling" />
!!!!
</p>
</div>
);
Теперь этот компонент Info используется в компоненте Parent следующим образом:
const Parent: React.FC = () => (
<Info />
);
Задача: Мне нужно сделать этот Информация компонент для повторного использования следующим образом:
const myJSON = {
val1: "I am a simple statement <Example text=" but I need some styling"
/>!!!!",
val2: "Another statement <Example text=" but I need some styling"
/>!!!!",
}
const Parent: React.FC = () => (
<Info data={myJSON.va1l} />
<Info data={myJSON.va2l} />
Теперь, что происходит, это React не может разобрать Пример как компонент в опоре, а отображает в браузере следующим образом:
I am a simple statement <Example text=" but I need some styling" />!!!!
Some other statement <Example text=" with this styling" />!!!!
Another again <Example text=" another styling" />!!!!
Есть ли способ или библиотека, чтобы React анализировал его как компонент?
Спасибо!