基本使用
本節使用 React 官網範例,可快速清楚 React 簡約的使用方法。
Getting Started
建立一個 index.html,並引入 React 相關連結。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Hello React</title>
<script src="https://fb.me/react-0.13.3.js"></script>
<script src="https://fb.me/JSXTransformer-0.13.3.js"></script>
</head>
<body>
<div id="example"></div>
<script type="text/jsx">
// ** Your code goes here! **
</script>
</body>
</html>
使用 JSX 語法建立 Hello World
var HelloWorld = React.createClass({
render: function() {
return (
<p>
Hello, <input type="text" placeholder="Your name here" />!
It is {this.props.date.toTimeString()}
</p>
);
}
});
setInterval(function() {
React.render(
<HelloWorld date={new Date()} />,
document.getElementById('example')
);
}, 500);
使用 React.js 及 JSXTransformer.js,每500毫秒刷新 UI 內容。
- react: 主要 React Library
- JSXTransformer: JSX 語法轉換器
JSX Syntax
JSX 類似 HTML 語法,用來簡化 React 應用程式的開發。例:
JSX
<a href="https://facebook.github.io/react/">Hello!</a>
轉換為
React.createElement('a', {href: 'https://facebook.github.io/react/'}, 'Hello!')
上方兩種方式等價,因此開發人員可自行決定使用哪種方式。