JSX es una extensión de sintaxis para JavaScript que le permite escribir etiquetas similares a HTML dentro de un archivo JavaScript. Aunque existen otras formas de escribir componentes, la mayoría de los desarrolladores de React prefieren la concisión de JSX y la mayoría de las bases de código lo utilizan.
Fuente: React Basics
src/components/Plan.tsx
, con el contenido:export default function Plan() {
return (
<>
Plan Component
</>
)
}
src/components/Calculator.tsx
, con el contenido:export default function Calculator() {
return (
<>
Calculator Component
</>
)
}
src/components/Result.tsx
, con el contenido:export default function Result() {
return (
<>
Result Component
</>
)
}
npm install @mui/material @emotion/react @emotion/styled
App.tsx
, agregue la referencia al componente Grid 2.import Grid from '@mui/material/Grid2'; // Grid version - 2
...
import './App.css'
App.tsx
, agregue la referencia los componentes Calculator, Plan y Result....
import './App.css'
import Calculator from './components/Calculator';
import Plan from './components/Plan';
import Result from './components/Result';
App.tsx
, reemplace el contenido a renderizar por:...
function App() {
...
return (
<Grid container spacing={5}>
<Grid size={{ xs: 12, sm:12, md:12, lg: 12 }}>
<Calculator/>
</Grid>
<Grid size={{ xs: 12, sm:6, md:6, lg: 6 }}>
<Plan />
</Grid>
<Grid size={{ xs: 12, sm:6, md:6, lg: 6 }}>
<Result/>
</Grid>
</Grid>
)
}
export default App