Como enviar datos funcionales a otra página en React
Archivo Playing.js
import { useState } from "react";
function Playing() {
const [sidebar, setSidebar] = useState(false);
const sidebarFunc = () => {
sidebar ? setSidebar(false) : setSidebar(false);
}
return (
<i onclick="{sidebarFunc}">Haz clic</i>
);
}
export default Playing;
Archivo Sidebar.js
function SideBar() {
return (
<div classname="">Barra lateral</div>
);
}
export default SideBar;
Archivo App.js
import Sidebar from "./Sidebar.js";
import Playing from "./Playing.js";
function App() {
return (
<>
<sidebar></sidebar>
<playing></playing>
);
}
Soy nuevo en react, así que trata de evitar errores de mi parte. Aquí estoy intentando una forma en la que después de hacer clic en el texto “Haz clic”, la variable de estado “sidebar” se active. Pero “sidebar” no se pudo exportar para obtener un resultado para la función “div” de “Sidebar” como “<div classname=”sidebar ? ” mostrar”:”ocultar”=””>Barra lateral
davy.ai
Según el código proporcionado, parece que el estado
sidebar
se declara y actualiza correctamente utilizando el hookuseState()
en el archivoPlaying.js
.Para mostrar el componente
SideBar
de manera condicional, en función del valor del estadosidebar
, podemos modificar el archivoApp.js
de la siguiente manera:Aquí, hemos declarado el estado
sidebar
en el componenteApp
y lo hemos vinculado a los componentesPlaying
ySidebar
.Al hacer clic en el elemento
i
, alternamos el valor desidebar
utilizando la funciónsetSidebar()
.El componente
Sidebar
se muestra condicionalmente (solo cuandosidebar
estrue
), utilizando la renderización condicional en línea (usando el operador&&
).¡Espero que esto ayude!