Как сохранить компонент в Const и отрендерить его?

Я новичок в реагировании, и в основном я хочу, чтобы в зависимости от условия (я поставил что-то простое) отображался созданный мной компонент под названием <Button> или отображался <button> из HTML по умолчанию.

Не знаю, что я делаю не так, во всяком случае не работает, ничего не отображается.

Это мой код:

import "./styles.css";
export const Button = ({ children }) => {
  return <button>{children}</button>;
};

export default function App() {
  let Component = "";
  if (1 + 1 == 2) {
    Component = <Button />;
  } else {
    Component = "button";
  }

  return <Component>I am a button</Component>;
}

Это мой живой код:

мой живой код

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
1
0
26
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Замените Component = <Button />; на Component = Button;.

Button — функция, <Button /> — элемент. Когда вы используете <Component>I am a button</Component>, JSX ожидает, что Component будет функциональным компонентом или компонентом класса, а не элементом JSX.

Другие вопросы по теме