Menu
Coddy logo textTech

Вызов функций в JSX

Часть раздела Основы путешествия по React на Coddy — урок 9 из 42.

Поскольку фигурные скобки принимают любое выражение, они также принимают вызовы функций. Определите вспомогательную функцию над компонентом и вызовите её прямо в разметке:

function shout(text) {
    return text.toUpperCase() + '!';
}

export default function App() {
    return <h1>{shout('hello')}</h1>;
    // отображает: HELLO!
}

Это делает компоненты читаемыми: разметка показывает, что отображается, а вспомогательные функции — как оно вычисляется. Строковые методы также работают напрямую:

<p>{name.toUpperCase()}</p>
challenge icon

Задание

Легко

Вспомогательная функция fullName формирует отображаемое имя из двух частей, но её никто не вызывает.

  1. Сделайте так, чтобы абзац с id="author" отображал результат вызова fullName('Grace', 'Hopper'): он должен показывать Grace Hopper.

Попробуйте сами

<!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>
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы