Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Render function in reactjs

Quick question. I'm learning react js.

When we create a component, we provide in the render function the html template of the component to render. So far I have only seen small components with very small pieces of html, but I was just wondering what happen if we have a component with a huge html template, is there any way to provide the path to a separate html file? Or we are forced to write all the html directly inside the render function? Thanks!

like image 917
fgonzalez Avatar asked Jan 07 '23 06:01

fgonzalez


1 Answers

You should always write it in the render function. You're not writing HTML in there, you're writing JSX, which is compiled into Javascript. Something like <div className="test"> is converted into React.createElement("div", {className: 'test'});.

You shouldn't have an issue of size as long as you break down large components into a composition of many smaller components. You can include other components by including them in your render function, like this: <SomeComponent someProp="someVal" />.

like image 73
mash Avatar answered Jan 19 '23 10:01

mash