为了账号安全,请及时绑定邮箱和手机立即绑定

请问为什么说react是声明式编程?

请问为什么说react是声明式编程?

红糖糍粑 2019-08-20 18:14:21
为什么说react是声明式编程
查看完整描述

3 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

很好的问题。简单的原理理解是:JSX 的一对封闭标签,会转译为一个 createElement 函数。如下的代码转译后,实际上会变成两个并排的函数。
return (
<div>123</div>
<div>456</div>
)
// 转译后得到
return (
createElement(xxx)
createElement(xxx)
)

如上转译为两个并排的函数后,并不满足 {xxx} 语法只能嵌入一个单行表达式的需求。而一个数组的声明,则是一个符合要求的单行表达式,形如:

return [
<div>123</div>,
<div>456</div>
]
// 转译后得到
return [createElement(xxx), createElement(xxx)]

这时能满足语法格式要求。



查看完整回答
反对 回复 2019-08-24
?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

属于前端框架,是目前比较流行的框架,
Vue.js 是一套构建用户界面的渐进式框架。 Vue 只关注视图层, 采用自底向上增量开发的设计。
React主要用于构建UI。你可以在React里传递多种类型的参数,如声明代码,帮助你渲染出UI、也可以是静态的HTML DOM元素、也可以传递动态变量、甚至是可交互的应用组件。

查看完整回答
反对 回复 2019-08-24
  • 3 回答
  • 0 关注
  • 997 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信