单页面应用的实现方式

单页面应用是用锚点实现的,还是用各种div实现的???... 单页面应用是用锚点实现的,还是用各种div实现的??? 展开
 我来答
机涤0Iv
2017-08-03 · 超过54用户采纳过TA的回答
知道答主
回答量:78
采纳率:100%
帮助的人:62万
展开全部
React的组件撰写和调用主要依赖于ES6的模块化和JSX的语法,以下是一个例子:
// main.js
import React from 'react'
import { render } from 'react-dom'
import MyComponent from './component.js'
import './main.css'

// 主组件
class MyDemo extends React.Component {
render() {
return (
<div className="box">
<MyComponent />
</div>
)
}
}

render((
<MyDemo />
), document.getElementById('app'))

// component.js

// 子组件
import React from 'react'

export default class MyComponent extends React.Component {
render() {
return (
<div>
<p>这是一个组件!</p>
</div>
)
}
}

// main.css
.box {
width: 100%
}

相比Vue.js框架,我个人认为React的组件编写方式还是没有Vue来的舒服,组件的css样式还是脱离在组件外部的,维护起来也不是很方便。
从这个例子中我们就可以看到React的虚拟DOM和JSX的特性了。相比其他框架,React的虚拟DOM不仅可以提升页面的性能,同时还可以防止XSS攻击等。关于虚拟DOM的具体原理这里不作介绍
至于JSX语法则是JS的一种语法糖,我们可以通过这种语法糖来便捷实现一些功能,这里JSX 把类 XML 的语法转成纯粹 JavaScript,XML 元素、属性和子节点被转换成 React.createElement 的参数。类似的JS语法糖还有TypeScript等。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式