React 入门(react框架)
目录
一、什么是React?
二、React的安装方式
(1)静态HTML文件
(2)创建React应用
三、React开发人员工具
四、JSX:JavaScript + XML
五、组件
六、Props
七、state
八、提交表格数据
九、提取API数据
十、构建和部署React应用
一、什么是React?
React是一个JavaScript库-最受欢迎的JavaScript库之一,在GitHub上有超过100,000个星。
React不是一个框架(与Angular不同,后者更自以为是)。
React是Facebook创建的一个开源项目。
React用于在前端构建用户界面(UI)。
React是MVC应用程序的视图层(模型视图控制器)
其中一个发生反应的最重要的方面是,你可以创建组件,这是一样的自定义,可重复使用的HTML元素,快速,高效地构建用户界面。React还使用state和props简化了数据的存储和处理方式。
二、React的安装方式
(1)静态HTML文件
第一种方法不是设置React的流行方法,也不是本教程其余部分的工作方式,但是如果您曾经使用过jQuery之类的库,它将是熟悉且易于理解的,如果您不熟悉Webpack,Babel和Node.js,那么这是最恐怖的入门方法。
让我们开始制作一个基本index.html文件。我们将在headReact,React DOM和Babel中加载三个CDN 。我们还将创建一个div名为的ID root,最后我们将创建一个script标签,您的自定义代码将在其中存在。
Hello, React!
)
}
}
ReactDOM.render(
如果返回localhost:3000,您将看到“你好,React!” 就像以前那样。我们现在有了React应用程序的开始。
三、React开发人员工具
有一个名为React Developer Tools的扩展,可以使您在使用React时的工作更加轻松。下载适用于Chrome的React DevTools或您希望使用的任何浏览器。
安装后,当您打开DevTools时,您将看到React的标签。单击它,您将能够在编写组件时检查它们。您仍然可以转到“元素”选项卡以查看实际的DOM输出。现在看来似乎没什么大不了的,但是随着应用程序变得越来越复杂,使用它的必要性也越来越高。
现在我们拥有了实际开始使用React所需的所有工具和设置。
四、JSX:JavaScript + XML
如您所见,我们在React代码中一直使用看起来像HTML的东西,但它并不是完全HTML。这是JSX,代表JavaScript XML。
使用JSX,我们可以编写看起来像HTML的内容,也可以创建和使用我们自己的类似XML的标签。这就是JSX分配给变量的样子。
const heading =
Hello, React
编写React并非必须使用JSX。在幕后,它正在运行createElement,它接受标签,包含属性的对象和组件的子代,并呈现相同的信息。下面的代码将具有与上面的JSX相同的输出。
const heading = React.createElement('h1', { className: 'site-heading' }, 'Hello, React!')
JSX实际上更接近JavaScript,而不是HTML,因此在编写时需要注意一些关键区别。
className用于代替class添加CSS类(classJavaScript中的保留关键字)。
JSX中的属性和方法为camelCase- onclick将变为onClick。
自闭合标签必须以斜杠结尾-例如
JavaScript表达式也可以使用大括号(包括变量,函数和属性)嵌入JSX内。
const name = 'Tania'
const heading =
Hello, {name}
JSX比在原始JavaScript中创建和添加许多元素更容易编写和理解,这也是人们如此热爱React的原因之一。
将 JSX 添加到项目
将 JSX 添加到项目中并不需要诸如打包工具或开发服务器那样复杂的工具。本质上,添加 JSX 就像添加 CSS 预处理器一样。唯一的要求是你在计算机上安装了 Node.js。
在终端上跳转到你的项目文件夹,然后粘贴这两个命令:
步骤 1: 执行 npm init -y (如果失败,这是修复办法)
步骤 2: 执行 npm install babel-cli@6 babel-preset-react-app@3
提示
我们在这里使用 npm 只是用来安装 JSX 预处理器,之后你不再需要它。React 和应用程序代码都可以继续使用