Tengo el siguiente código para crear y renderizar un elemento React sin usar JSX:
function Weekday(props) { return React.createElement('p', null, `Today is ${props.day}`); } let dayElem = React.createElement(Weekday, {day: 'Monday'}); ReactDOM.createRoot(document.getElementById('app')).render(dayElem); Esto se basa en un tutorial que estoy siguiendo. Como puede ver, se llama a createElement() dos veces más arriba. Pensé que era raro y decidí definir dayElem así:
let dayElem = Weekday({day: 'Monday'});Todavía funciona y representa el contenido correctamente. ¿Hay alguna razón en particular por la que el tutorial lo hizo de la primera manera, en lugar de simplemente llamar a la función?
¿Hay alguna desventaja de usar el segundo método?
Gracias.