【React-2】元件開發初步探索
阿新 • • 發佈:2018-12-12
得強調的是,在React 16之後,React.createClass
語法就沒了,取代的是class Welcome extends React.Component{}
,在後面的專案中會用最新版本的寫。
這裡暫時以0.14.7作為學習版本,核心邏輯沒有大的不同,細節之處需要額外注意。
另外,browser
的版本,也沒有用最新的6.xx版本,用的是5.8.25.
<!DOCTYPE html>
<html>
<head>
<title>
Learning React.js
</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
<script src="https://unpkg.com/[email protected]/dist/react.js"></script>
<script src="https://unpkg.com/[email protected]/dist/react-dom.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.25/browser.min.js"></script>
</head>
<body>
<div class="container">
<div clas="row">
<div class="col-md-12">
<div id="jumbotron">
</div>
</div>
</div>
</div>
<!-- 注意在React16以後,createClass已經棄用了 -->
<script type="text/babel">
var Jumbotron = React.createClass({
render: function() {
return(
<div>
<div className="jumbotron">
<h1 class="display-4">Hello, world!</h1>
<p class="lead">This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.</p>
<a className="btn btn-primary btn-lg" href="#" role="button">Learn more</a>
</div>
</div>
)
}
});
// 將元件渲染到id為jumbotron的div中
ReactDOM.render(
<Jumbotron />,
document.getElementById('jumbotron'));
</script>
</body>
</html>
END.
參考:
https://www.youtube.com/watch?v=CVigtRUxj2I&list=PLillGF-RfqbbKWfm3Y_RF57dNGsHnkYqO&index=4