React állapot

This commit is contained in:
Kovács Rudolf
2026-09-17 11:21:39 +02:00
parent fda0dc216c
commit 2ccad9bf13
2 changed files with 62 additions and 0 deletions

43
react_allapot/app.js Normal file
View File

@@ -0,0 +1,43 @@
function App(){
return(
React.createElement('div',{
style:{
backgroundColor:"black"
}
},
React.createElement(Box,{kezdo:5,felirat:"Box A",hatterszin:"green"}),
React.createElement(Box,{kezdo:1,felirat:"Box B",hatterszin:"yellow"}),
React.createElement(Box,{kezdo:67,felirat:"Box C",hatterszin:"red"}))
)
}
function Reset({setSzamlalo}){
return(
React.createElement('button',{
className:"btn btn-primary m-2",
onClick:(e)=>{setSzamlalo(0);e.stopPropagation()}
},"Reset")
)
}
function Box({felirat,kezdo,hatterszin}){
const[szamlalo,setSzamlalo]=React.useState(kezdo);
return(
React.createElement('div',{
style:{
width:"200px",
height:"200px",
backgroundColor:hatterszin
},
className:"p-2 m-5 rounded",
onClick:()=>setSzamlalo(prev=>prev+1)
},felirat," ",szamlalo,React.createElement(Reset,{setSzamlalo:setSzamlalo}))
)
}
const root=ReactDOM.createRoot(document.getElementById('root'));
root.render(React.createElement(App));