【全栈React】第3天: 我们的第一个组件

发布时间:2019-08-09 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了【全栈React】第3天: 我们的第一个组件脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

本文转载自:众成翻译
译者:iOSDevLog
链接:http://www.zcfy.cc/article/3799
原文:https://www.fullstackreact.com/30-days-of-react/day-3/

这个系列的前两篇文章是很重要的讨论。在今天的课程中,我们来看看一些代码,并写下我们的第一个React应用。

让我们重温第一天介绍的Hello world应用。这次,略有不同:

<!DOCTYPE htML>
<html>
<head>
  <meta charset="utf-8">
  <title>Hello world</title>
  <!-- Script tags including React -->
  ``<script src="https://cdnjs.clouDFlare.COM/ajax/libs/react/15.3.1/react.min.js">``</script>
  ``<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.3.1/react-dom.min.js">``</script>
  ``<script src="https://npmcdn.com/babel-core@5.8.38/browser.min.js">`` </script>
</head>
<body>
  <div id="app"></div>
  ``<script type="text/babel">``
    VAR app = <h1>Hello world</h1>
    var mountComponent = document.querySelector('#app');
    ReactDOM.render(app, mountComponent);
  </script>
</body>
</html>

加载React库

我们在包含了React的来作为<script>`标签在`<head>元素里面。在我们开始编写我们的React应用之前放置我们的<script>加载标签很重要,以便我们使用ReactReactDOM

head还有一个script标签包括在一个babel-core库。但是什么babel-core

Babel

昨天我们谈了ES5和ES6。我们提到对ES6的支持仍然不稳定。为了使用ES6,最好是将ES6 JavaScript转换为ES5 JavaScript。

Babel是一个将ES6转换到ES5的库。

body里面我们有一个script。在script里我们定义了我们的第一个React应用。请注意,script标签具有typetext/babel

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Hello world</title>
  <!-- Script tags including React -->
  ``<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.3.1/react.min.js">``</script>
  ``<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.3.1/react-dom.min.js">``</script>
  ``<script src="https://npmcdn.com/babel-core@5.8.38/browser.min.js">``</script>
</head>
<body>
  <div id="app"></div>
  ``<script type="text/babel">``
    class App extends React.Component {
      render() {
        return <h1>Hello from our app</h1>
      }
    }
  </script>
</body>
</html>

然而,什么都不会在屏幕上呈现。你还记得为什么吗?

我们没有告诉React我们要在屏幕上渲染任何东西,或者在什么地方渲染它。我们需要再次使用ReactDOM.render() 函数来表达React我们想要呈现的内容和位置。

添加ReactDOM.render() 函数将在屏幕上呈现我们的应用:

var mount = document.querySelector('#app');
ReactDOM.render(<App />, mount);

请注意,我们可以使用App类来渲染我们的React应用,就像它是一个内置的DOM组件类型(像<h1 /><div />标签一样)。这里我们使用它,就像它是一个带尖括号的元素:<App />

我们的React组件的行为就像我们页面上的任何其他元素一样,我们可以像构建一个本地浏览器树一样构建一个组件树。

虽然我们现在渲染一个React组件,我们的应用仍然缺乏丰富性或交互性。很快,我们将看到如何使React组件数据驱动和动态。但首先,在本系列的下一期中,我们将探讨如何对图层组件进行分层。嵌套组件是丰富的React Web应用的基础。

脚本宝典总结

以上是脚本宝典为你收集整理的【全栈React】第3天: 我们的第一个组件全部内容,希望文章能够帮你解决【全栈React】第3天: 我们的第一个组件所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。