React和JSX基础

更新日期: 2019-05-21 阅读: 3.2k 标签: jsx

脚手架工具

选用react官方推荐的脚手架工具create-react-app

安装npm install create-react-app -g


项目初始化步骤

1、在github上创建一个项目仓库:首页 > new

2、将github上创建的仓库clone到本地:git clone git@github.com:startjcu/react-demo.git

3、使用脚手架工具初始化项目:create-react-app react-demo

4、进入项目,进行初始化提交:cd react-demo/、git add .、git commit -m 'react initial'

5、将本地代码推送到远程仓库:git push


项目结构

public > index.html 主页

src > index.js 程序入口

registerServiceWorker,用来实现PWA,Progressive Web App渐进式网页应用,初次访问后,断网也能访问

public > minifest.json用来定义实现了PWA的网页当作App使用时的展示样式等内容


React中的组件

组件:页面上的一部分,将一个大的网页拆分成很多小的部分,前端组件化

import React, { Component } from 'react'
//JSX语法,必须使用React才能实现编译
class App extends Component {
    render() {
        return <div>hello world</div>
    }
}

export default App

将组件挂载到dom节点下

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';

ReactDOM.render(<App />, document.getElementById('root'));


JSX语法基础

JavaScript + XML

直接在JS文件中写H5标签;可用标签写自定义组件,必须以大写字母开头。

在JSX中写JS代码,用{}包裹,在页面中实现逻辑操作;写注释:{/**/}。

标签属性与JS关键字冲突处理:用className代替class,用htmlFor代替for。
dangerouslySetInnerHTML={{__html:item}}属性用于将输入的html标签进行转义。


本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://fly63.com/article/detial/3386

相关推荐

jsx是什么?_JSX语法简介

JSX就是Javascript和XML结合的一种格式,利用HTML语法来创建虚拟DOM。将XML语法直接加入JS中,通过代码而非模板来高效的定义界面。之后JSX通过翻译器转换为纯JS再由浏览器执行。

JSX 这么6?

本文会先解释一下JSX的工作原理,再介绍一下如何用不寻常的方式来使用JSX。

react本质:JSX如何转化为javascript

react中基本都使用JSX来开发,但JSX其实是javascript的一种语法糖。语法糖就是提供了一种全新的方式书写代码,但是其实现原理与之前的写法相同。

vue2.0写组件使用jsx语法_webpack在vue项目中支持jsx

Vue 2.0中的render中使用JSX,由于Vue框架并没有特意地去支持JSX,Vue和JSX为什么能配合在一起使用呢? 很简单, 因为Vue支持虚拟DOM, 你可以用JSX或者其他预处理语言,只要能保证render方法正常工作即可。

如何在iview组件中使用jsx

最近选用的框架iview表单组件的render写法让人有点不习惯,尤其是在写比较复杂的逻辑的时候,还是感觉模 板式的写法比较方便且可读性较强。而render函数除了支持配置写法外,还支持jsx的写法。由于之前有用过react,因此对jsx并不陌生,可以直接上手。

Vue中jsx的最简单用法

JSX就是Javascript和XML结合的一种格式。React发明了JSX,利用HTML语法来创建虚拟DOM。当遇到<,JSX就当HTML解析,遇到{就当JavaScript解析.

如何在 Vue 中使用 JSX 以及使用它的原因

Vue.js 具有简单的 API 和几个选项,可用于在我们的组件中定义HTML模板。我们可以使用<template>标签选项,在根组件实例上定义template属性,或者使用单文件组件。上面的选项很棒并且可以完美地工作

JSX在render函数中的应用

JSX 可以很好地描述 UI 应该呈现出它应有交互的本质形式。JSX 可能会使人联想到模版语言,但它具有 JavaScript 的全部功能。Babel 会把 JSX 转译成一个名为 React.createElement() 函数调用。

可替代的JSX

不仅仅是在React(或受JSX启发模板),对于在各种框架中进行模板化,JSX是如今一个非常受欢迎的选择。然而,如果你不喜欢使用JSX,或者你的项目想避免使用它,又或者只是受好奇心驱使

React中JSX和虚拟dom

这被称为 JSX,是一个 JavaScript 的语法扩展。建议在 React 中配合使用 JSX,JSX 可以生成 React “元素”,而且JSX 可以很好地描述 UI 应该呈现出它应有交互的本质形式。JSX 可能会使人联想到模版语言,但它具有 JavaScript 的全部功能。

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!