alex4answ
@alex4answ

Как передать компонент для рендера в качестве props?

Добрый день, есть компонент "Ссылка", нужно добавить возможно передать в пропс компонент, который будет рендерить ссылку.

С этим проблем не возникает, проблема с "стандартным" компонентом для рендера, <a />

вот код компонента:
function Link = (props) => {
  const Component = props.component || <a/>; // тут проблема

  return (<Component
    {...props}
   />);
};


Как передать в переменную Component стандартный html тег - компонент ?
Пока знаю только так:
const Component = props.component || (props) => <a  {...props} />;


Подскажите пожалуйста, задача простая, но не знаю как обозвать это, чтобы нагуглить, рендер пропс слегка другое
  • Вопрос задан
  • 843 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега React
props.component || <a/>

props.component || 'a'
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы