react循环data_react起步到入门

类似于vue-cli的react架子

react官网

react中文官网

redux

React Router 文档

#

准备

git clone https://github.com/reactjs/react-router-tutorial.gitcd lessons/01-setting-upnpm inpm start

浏览器打开http://localhost:8080/

创建Demo.js

// Demo.jsimport React, { Component} from 'react'export default class Demo1 extends Component { constructor (props) { super(props) this.state = { msg: "demo1" } } render () { let {msg} = this.state return ( 
{ msg }
) }}

修改App.js

import React from 'react'

import Demo from './Demo';

export default React.createClass({

render() {

return (

)

}

})

现在可以点击进入react官网,选择快速开始~

#

开始

  • hello world

这块的代码很简单,具体可以看项目的app.js入口文件。

重点是 ReactDOM.render可以绑定应用到dom

接下来正式开始学习

ReactDOM.render( 

Hello, world!

, document.getElementById('your id'));

#

JSX

作用是react的视图

js的一种拓展语言,就是在js里面插入html标签。

vscode推荐插件:Auto Close Tag Babel JavaScript

以下的例子都可以用项目的demo1.js中尝试

注意点:

  • jsx可以使用js表达式,必须写在{} 中
  • "" 代表赋值,"{}" 这么写会被转译成字符串的值
  • 标签中的class被改成了className,标签中的属性名全都要写成小驼峰命名
  • 例子
const element = 

Hello, world!

;const animal = { cat: '小宝', dog: '小贝',}// 使用render () { let {msg} = this.state return (
{ msg }

{animal.dog}

) }// 定义属性const imgSrc='xxx/asset/xxx.png'const h1 =

class

// 可以用 {} 进行赋值,但是用了{} 就别用""包裹了,否则为字符串 const img = %7BimgSrc%7D// const img = %7BimgSrc%7D error

vue中是用.vue文件直接把html css js一并囊括了,但是react没有单独的.文件 。所以jsx就相当于是react的视图部分了。

没有v-if v-for之类的语法,全是原生写法的js

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值