const
root
=
ReactDOM
.
createRoot
(
document
.
getElementById
(
"
root
"
)
)
;
root
.
render
(
<
h1
>菜鸟教程</
h1
>
<
h2
>欢迎学习
React
</
h2
>
<
p
data
-
myattribute
=
"
somevalue
"
>这是一个很不错的
JavaScript
库!</
p
>
</
div
>
尝试一下 »
你的 React JSX 代码可以放在一个独立文件上,例如我们创建一个
helloworld_react.js
文件,代码如下:
const
element
= <
h1
className
=
"
foo
"
>
Hello
,
world
</
h1
>;
const
root
=
ReactDOM
.
createRoot
(
document
.
getElementById
(
"
root
"
)
)
;
root
.
render
(
element
)
;
然后在 HTML 文件中引入该 JS 文件:
React 实例
<
div
id
=
"
example
"
>
</
div
>
<
script
type
=
"
text/babel
"
src
=
"
helloworld_react.js
"
>
</
script
>
</
body
>
const
root
=
ReactDOM
.
createRoot
(
document
.
getElementById
(
"
root
"
)
)
;
root
.
render
(
<
h1
>
{
1
+
1
}
</
h1
>
</
div
>
尝试一下 »
在 JSX 中不能使用
if else
语句,但可以使用
conditional (三元运算)
表达式来替代。以下实例中如果变量
i
等于
1
浏览器将输出
true
, 如果修改 i 的值,则会输出
false
.
React 实例
var
i
=
1
;
const
root
=
ReactDOM
.
createRoot
(
document
.
getElementById
(
"
root
"
)
)
;
root
.
render
(
<
h1
>
{
i
==
1
?
'
True!
'
:
'
False
'
}
</
h1
>
</
div
>
尝试一下 »
React 推荐使用内联样式。我们可以使用
camelCase
语法来设置内联样式. React 会在指定元素数字后自动添加
px
。以下实例演示了为
h1
元素添加
myStyle
内联样式:
React 实例
var
myStyle
=
{
fontSize
:
100
,
color
:
'
#FF0000
'
const
root
=
ReactDOM
.
createRoot
(
document
.
getElementById
(
"
root
"
)
)
;
root
.
render
(
<
h1
style
=
{
myStyle
}
>菜鸟教程</
h1
>
尝试一下 »
注释需要写在花括号中,实例如下:
React 实例
const
root
=
ReactDOM
.
createRoot
(
document
.
getElementById
(
"
root
"
)
)
;
root
.
render
(
<
h1
>菜鸟教程</
h1
>
{
}
</
div
>
尝试一下 »
JSX 允许在模板中插入数组,数组会自动展开所有成员:
React 实例
var
arr
=
[
<
h1
>菜鸟教程</
h1
>,
<
h2
>学的不仅是技术,更是梦想!</
h2
>,
const
root
=
ReactDOM
.
createRoot
(
document
.
getElementById
(
"
root
"
)
)
;
root
.
render
(
<
div
>
{
arr
}
</
div
>
尝试一下 »