美文网首页
第二天mark一下

第二天mark一下

作者: TW李玥 | 来源:发表于2017-08-10 20:46 被阅读0次

开始学习react

由于之前只是了解一些皮毛的前端,react对我来说是全新的知识。首先得从基本的理论开始,什么是react,一个为数据提供渲染为视图的JavaScript 库,主要用于构建UI,就是前端展示给我们的东西啦,有点类似于MVC中的V。

创建第一个react-app应用

只需要下面几行就可以成功创建一个react-app,当然得预先安装好npm。

npm install -g create-react-app
create-react-app my-app

cd my-app
npm start

在my-app的src里面是没有html的,从这里可以看出render整合了js与html,像是将html嵌入到js里面,也就是react一种全新的语法叫JSX,让前端实现真正意义上的组件化。
如果不想将他们如何呢,也是可以的,使用reactDOM就可以实现,类似于下面这样:

function formatName(user) {
  return user.firstName + ' ' + user.lastName;
}

const user = {
  firstName: 'Harper',
  lastName: 'Perez'
};

const element = (
  <h1>
    Hello, {formatName(user)}!
  </h1>
);

ReactDOM.render(
  element,
  document.getElementById('root')
);
<div id="root">
  <!-- This div's content will be managed by React. -->
</div>

这样就可以将两者分离。
在开始看demo的时候发现会有不同render()出现感觉很困惑,使用时发现只能展示一个render(),通过询问胡老师,知道了一个demo里只能有一个render(),我的困惑是因为自己没有认识到JSX这种语法在demo里面的应用。

继续学习

接下来就是如何使用分离的HTML与JS创建demo,以及了解与掌握react其他的特性以及react的其他相关知识,比如Virtual DOM和Data Flow,目前对Virtual DOM理解就是react会虚拟出两棵DOM树,我们在更新页面的时候对比这两棵树的区别,然后将差异应用到真正的DOM树上。Data Flow暂时还不是很理解。
明天继续。。。。

相关文章

  • 第二天mark一下

    开始学习react 由于之前只是了解一些皮毛的前端,react对我来说是全新的知识。首先得从基本的理论开始,什么是...

  • Mark一下

    心累,考试月到了,踩在保研线上真心痛苦,真想一巴掌拍死大二没有好好刷题的我。 不过还是得放松心情去准备期末考试,没...

  • Mark一下

    持续了将近一年时间断断续续跟老公激烈争论了好多次的一个问题“比特币为什么能炒到这么高”,今天,吴军老师在专栏里说了...

  • mark 一下

    此时,坐在回校公车上的我,认为有必要反思一下最近懈怠的生活状态。 2018年的1/4已经晃过去了,自己却一直没能找...

  • mark一下

    找到一个可以回忆往昔、找寻自我、记录点滴的地方^_^

  • mark一下

    [机智]当你知道你在哪里?才能去到你想要去的地方! 第一层 一直活在物质的世界里, 一辈子被物质假相迷惑所困, 全...

  • Mark 一下

    说来奇怪,看到这个APP是在外甥女的朋友圈文章,"外甥女"这个词儿瞬间感觉自己老了许多,其实也不过脱离校园5年,...

  • Mark一下

    银河系搭车客指南,这是一本很神奇的书

  • mark一下

    以后可以在这里写心情了。

  • mark一下

    时间匆匆,一下25有几,也是改记录下自己的生活了。 作为这个技术男,初创公司来说,几个月过去没有气色,所以静下心来...

网友评论

      本文标题:第二天mark一下

      本文链接:https://www.haomeiwen.com/subject/fchkrxtx.html