Calling Functions in JSX
Part of the Fundamentals section of Coddy's React journey — lesson 9 of 42.
Since braces take any expression, they also take function calls. Define a helper above the component and call it right in the markup:
function shout(text) {
return text.toUpperCase() + '!';
}
export default function App() {
return <h1>{shout('hello')}</h1>;
// renders: HELLO!
}This keeps components readable: the markup says what appears, the helpers say how it's computed. String methods work directly too:
<p>{name.toUpperCase()}</p>Challenge
EasyThe fullName helper builds a display name from two parts, but nobody calls it.
- Make the paragraph with
id="author"render the result of callingfullName('Grace', 'Hopper'): it should showGrace Hopper.
Try it yourself
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css" />
</head>
<body>
<div id="root"></div>
<script type="module" src="main.jsx"></script>
</body>
</html>This lesson includes a short quiz. Start the lesson to answer it and track your progress.
All lessons in Fundamentals
2JSX Expressions
Curly BracesMath in BracesBraces in AttributesCalling Functions in JSXRecap: JSX Expressions5State & Events
What Is State?Click CounterCount in StepsToggle with StateIndependent StateRecap: State & Events8Project: Profile Card
Step 1: Card StructureStep 2: Card with PropsStep 3: Like ButtonStep 4: Follow Toggle