Я новичок в реагировании, и в основном я хочу, чтобы в зависимости от условия (я поставил что-то простое) отображался созданный мной компонент под названием <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>;
}
Это мой живой код:
Замените Component = <Button />;
на Component = Button;
.
Button
— функция, <Button />
— элемент. Когда вы используете <Component>I am a button</Component>
, JSX ожидает, что Component
будет функциональным компонентом или компонентом класса, а не элементом JSX.