nodejs(2):前段框架 React 学习设计
本文的原文连接是:http://www.52php.cn/article/p-syhbiyhk-bnt.html 未经博主允许不得转载。 1,关于ReactReact.js(React)是 Facebook 推出的一个用来构建用户界面的 JavaScript 库。 官方网站:https://facebook.github.io/react/ 2,第一Helloworld最新的版本是15.6.1,由于是使用的jsx进行代码的编写。 http://babeljs.io/repl/ 需要说明的是最新的react 需要引入 react.min.js 和 react-dom.min.js 两个js类库。同时要用 babel 的5.x 版本。6的版本好像和react配合有问题。 <html>
<head>
<title>new react demo</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.6.1/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.6.1/react-dom.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.38/browser.min.js"></script>
<script type="text/babel"> class HelloWorld extends React.Component { constructor(){ super(); this.state = { count: 1 }; } render(){ return ( <div> <h2> Hello World ! </h2> <h3> {this.state.count} </h3> </div> ) } } let myCount = ReactDOM.render( <HelloWorld/>,document.getElementById('root') ); </script>
</head>
<body>
<div id="root"></div>
</body>
</html>
其中 在react中使用 render 返回 html 代码片段。 ReactDOM.render(
<HelloWorld/>,document.getElementById('root')
);
直接使用 组件。 3,定时更新<html>
<head>
<title>new react demo</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.6.1/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.6.1/react-dom.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.34/browser.min.js"></script>
<script type="text/babel"> function tick() { const element = ( <div> <h1>Hello,world!</h1> <h2>It is {new Date().toLocaleTimeString()}.</h2> </div> ); ReactDOM.render( element,document.getElementById('root') ); } setInterval(tick,1000); </script>
</head>
<body>
<h1>hello world react .</h1>
<div id="root"></div>
</body>
</html>
可以在chrome上面安装一个react的插件,来分析react的模板结构。 使用setInterval定时器。间隔1秒钟。执行一次绑定。 4,总结react 使用了jsx,最大的特点就是 里面key直接写html 片段了。 本文的原文连接是:http://www.52php.cn/article/p-syhbiyhk-bnt.html 未经博主允许不得转载。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |