react--系列 记录-1

React 特点

  • 1.声明式设计 −React采用声明范式,可以轻松描述应用。

    2.高效 −React通过对DOM的模拟,最大限度地减少与DOM的交互。

    3.灵活 −React可以与已知的库或框架很好地配合。

    4.JSX − JSX 是 JavaScript 语法的扩展。React 开发不一定使用 JSX ,但我们建议使用它。HTML 语言直接写在 JavaScript 语言之中,不加任何引号,这就是 JSX 的语法,它允许 HTML 与 JavaScript 的混写。 JSX 的基本语法规则:遇到 HTML 标签(以 < 开头),就用 HTML 规则解析;遇到代码块(以 { 开头),就用 JavaScript 规则解析。

    5.组件 − 通过 React 构建组件,使得代码更加容易得到复用,能够很好的应用在大项目的开发中。

    6.单向响应的数据流 − React 实现了单向响应的数据流,从而减少了重复代码,这也是它为什么比传统数据绑定更简单。

简单的demo使用组件:

app.js

import React, { Component } from 'react'
import './App.css'

// 定义 App  组件
class App extends Component {
  render() {
    return (
      <div className="App">
          <h1>这里是入口文件</h1>
      </div>
    )
  }
}
// 导出组件
export default App
  • 一个组件类必须要实现一个 render ()方法,
  • ReactDOM.render 是 React 的最基本方法,用于将模板转为 HTML 语言,并插入指定的 DOM 节点。
  • 这个 render 方法必须要返回一个 JSX 元素。
  • JSX 元素可以说是js的扩展,也可以理解为是 js 和 xml 的集合,在js中进行dom的渲染操作。
  • dom中标签的类名属性,遵循的是js变量的规则,不同于html结构中的定义。比如className,内联样式的语法要使用驼峰式命名。
  • 要用一个外层的 JSX 元素把所有内容包裹起来,返回并列多个 JSX 元素是不合法的.

错误的代码演示:

render () {
  return (
    <p>第一个</p>
    <p>第二个</p>
  )
}

正确的代码演示:

render () {
  return (
    <div>
     <p>第一个</p>
     <p>第二个</p>
    </div>
  )
}
  • jsx的注释形式:
 return ( 
  // jsx 外面的注释,没有在包裹里面的
  <div> 
    {/* jsx 里面的注释 */}
    <p>hello world</p>
  </div> )

注释方式都是可以通过快捷键 ctrl+ ? 实现的。

  • map循环方法:
// 定义组件
class App extends Component {
  render() {
    const arr=['aa','bb','cc']
    return (
      <div className="App">
          <h1>这里是入口文件</h1>
          <ul>
              {arr.map(function(item, index){
                return <li key={index}>{item}</li>
              })
              }
            </ul>
      </div>
    )
  }
}
// 导出组件
export default App

这里需要注意的是 arr.map是包裹在{}中的,key={index}有助于React的渲染优化,jsx中的{}可放一个可执行的 js 程序或者变量,语法不规范的话,就会显示报错。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
校园悬赏任务平台对字典管理、论坛管理、任务资讯任务资讯公告管理、接取用户管理、任务管理、任务咨询管理、任务收藏管理、任务评价管理、任务订单管理、发布用户管理、管理员管理等进行集中化处理。经过前面自己查阅的网络知识,加上自己在学校课堂上学习的知识,决定开发系统选择小程序模式这种高效率的模式完成系统功能开发。这种模式让操作员基于浏览器的方式进行网站访问,采用的主流的Java语言这种面向对象的语言进行校园悬赏任务平台程序的开发,在数据库的选择上面,选择功能强大的Mysql数据库进行数据的存放操作。校园悬赏任务平台的开发让用户查看任务信息变得容易,让管理员高效管理任务信息。 校园悬赏任务平台具有管理员角色,用户角色,这几个操作权限。 校园悬赏任务平台针对管理员设置的功能有:添加并管理各种类型信息,管理用户账户信息,管理任务信息,管理任务资讯公告信息等内容。 校园悬赏任务平台针对用户设置的功能有:查看并修改个人信息,查看任务信息,查看任务资讯公告信息等内容。 系统登录功能是程序必不可少的功能,在登录页面必填的数据有两项,一项就是账号,另一项数据就是密码,当管理员正确填写并提交这二者数据之后,管理员就可以进入系统后台功能操作区。项目管理页面提供的功能操作有:查看任务,删除任务操作,新增任务操作,修改任务操作。任务资讯公告信息管理页面提供的功能操作有:新增任务资讯公告,修改任务资讯公告,删除任务资讯公告操作。任务资讯公告类型管理页面显示所有任务资讯公告类型,在此页面既可以让管理员添加新的任务资讯公告信息类型,也能对已有的任务资讯公告类型信息执行编辑更新,失效的任务资讯公告类型信息也能让管理员快速删除。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值