Как вставить элемент React в строку - PullRequest
1 голос
/ 18 июня 2020

Я хотел бы добавить компонент React в строку как JSX вот так

const name = <a href="#"> World </a>
const a = 'Hello, {name}'
return <div>{a}</div>

как я могу получить следующий результат

<div> Hello, <a href="#">World</a></div>

Ответы [ 2 ]

2 голосов
/ 18 июня 2020

Строка не нужна; вместо этого вам также необходимо использовать синтаксис JSX (это не будет работать со строкой):

const name = <a href="/">World</a>;
const a = <>Hello, {name}</>;
return <div>{a}</div>;
0 голосов
/ 18 июня 2020

вы можете просто использовать другой функциональный компонент, чтобы получить другую часть HTML, а затем добавить его в функцию возврата основного приложения внутри {}, вот рабочий фрагмент:

function name() { 
  return (<a href="#"> World </a>);
}

const App = () => {
  const a = `Hello, `
  return (
    <div>{a} {name()}</div>
  );
};

ReactDOM.render(
  <App />,
  document.getElementById("react")
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.8.4/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.8.4/umd/react-dom.production.min.js"></script>
<div id="react"></div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...