Когда ты передаёшь данные в React-компоненты, нужно использовать правильный синтаксис в зависимости от типа данных, с которым ты работаешь.
Числа нужно передавать, используя фигурные скобки {}, чтобы обозначить JavaScript-выражение:
<User age={30} />
Это говорит React'у, что нужно обработать 30 как числовое значение, а не как строку.
Строки можно передавать двумя способами:
department="IT"department={"IT"}Оба способа работают, но кавычки проще и понятнее для строковых значений.
React.render(
<User age={30} department="IT" />,
document.getElementById('container')
);
Основное правило простое: используй {} для JavaScript-выражений (числа, переменные, вычисления), и используй кавычки для строковых литералов. Без фигурных скобок React обрабатывает всё как строку, что привело бы к передаче age="30" как текста вместо числа 30.
Без фигурных скобок, передача age=30 в React компонент приведёт к тому, что компонент получит число 30 как строковое значение '30'.
Новый — ещё не проверен сообществом
Вы