React-菜鸟学习笔记(一)
新公司的项目前端架构用的是react.js 之前孤陋寡闻并没听说过,想着后期开发和维护多少要会点前端的东西,就简单研究一下。个人的学习习惯能写代码的就不写文字,必要的地方加两行注释,代码一行行敲下去,运行过有问题及时发现,存档当作日后小问题备查的工具。感觉前端尤如玄学,标点啥的处处要留心,一个后台的多少懂点吧。
代码如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>Hello React!</title> <script src="https://cdn.staticfile.org/react/16.4.0/umd/react.development.js"></script> <script src="https://cdn.staticfile.org/react-dom/16.4.0/umd/react-dom.development.js"></script> <script src="https://cdn.staticfile.org/babel-standalone/6.26.0/babel.min.js"></script> </head> <body> <div id="example"></div> <script type="text/babel"> /** function tick() { const element = ( <div> <h1>Hello, world!</h1> <h2>现在是 {new Date().toLocaleTimeString()}.</h2> </div> ) ReactDOM.render( element, document.getElementById('example') ) } setInterval(tick, 1000); */ /*自定义方法标签 < Clock date = {new Date()} />, date为其中一参数,可理解为属性*/ /** function Clock(props){ return( <div> <h1>Hello, world!</h1> <h2>现在是 {props.date.toLocaleTimeString()} {props.name}.</h2> </div> ) } function tick() { ReactDOM.render( <Clock date={new Date()} name='slowcity' />, document.getElementById('example') ); } setInterval(tick, 1000); */ /*自定义类标签 < Clock date = {new Date()} />, date为类对象*/ /** class Clock extends React.Component{ render(){ return( <div> <h1>hello world </h1> <h2>现在是{ this.props.date.toLocaleTimeString()}</h2> </div> ) } } function tick(){ ReactDOM.render( < Clock date = {new Date()} />, document.getElementById('example') ) } setInterval(tick,1000) */ /*当element有多个标签时,多个标签放在div标签内部 React 推荐使用内联样式。我们可以使用 camelCase 语法来设置内联样式. React 会在指定元素数字后自动添加 px 添加myStyle内联样式 */ var i = 3; var myStyle = { fontSize: 20, color: '#FF0000' }; const element = ( <div> {/*注释需要写在花括号中... react不支持ifelse 但支持三元运算*/} <h1>Hello, world! { i==2?'ture':'false'}</h1> <h1 style = {myStyle}>Hello, world! { i==2?1+1:4}</h1> <h1>Hello, world! { i==3?'ture':'false'}</h1> </div> ) ReactDOM.render( element, document.getElementById('example') ); </script> </body> </html>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?