博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
react的基本操作(1)
阅读量:5038 次
发布时间:2019-06-12

本文共 1910 字,大约阅读时间需要 6 分钟。

1.react 组件创建

首先要引入以下三个库:

  • react.min.js - React 的核心库
  • react-dom.min.js - 提供与 DOM 相关的功能
  • babel.min.js - Babel 可以将 ES6 代码转为 ES5 代码,这样我们就能在目前不支持 ES6 浏览器上执行 React 代码。Babel 内嵌了对 JSX 的支持。通过将 Babel 和 babel-sublime 包(package)一同使用可以让源码的语法渲染上升到一个全新的水平

react组件的创建有三种方式:

(1).

首先创建react 组件类,在通过ReactDOM.render()将其渲染在id为exp的dom中

(2)使用函数定义了一个组件:

function New(props,refs){                console.log(props,refs)                return 

New

; } ReactDOM.render(
, document.getElementById('example') );

(3)使用 ES6 class 来定义一个组件:

class New extends React.Component {        render() {            return (         

New

) } ReactDOM.render(
, document.getElementById('ex') )

2.react State(状态)

React 把组件看成是一个状态机(State Machines)。通过与用户的交互,实现不同状态,然后渲染 UI,让用户界面和数据保持一致。

React 里,只需更新组件的 state,然后根据新的 state 重新渲染用户界面(不要操作 DOM)。

以下实例创建一个名称扩展为 React.Component 的 ES6 类,在 render() 方法中使用 this.state 来修改当前的时间。

添加一个类构造函数来初始化状态 this.state,类组件应始终使用 props 调用基础构造函数。

class Clock extends React.Component {  constructor(props) {    super(props);    this.state = {date: new Date()};//初始化state  }   render() {    return (      

Hello, world!

现在是 {
this.state.date.toLocaleTimeString()}.

); }} ReactDOM.render(
, document.getElementById('example'));

 

3.refs 使用

class New extends React.Component {        render() {            return (                
//在组件的某个节点标签上 添加 ref //即可在this.refs中看到该节点下的所有 节点,即数据

1

2
) } componentDidMount(){ console.log(this.refs.true.children[0].innerHTML)//通过refs获取带有 ref节点的 第一个子元素的内容 } } ReactDOM.render(
, document.getElementById('ex') )

 

转载于:https://www.cnblogs.com/mengeer/p/9392880.html

你可能感兴趣的文章
(转)Intent的基本使用方法总结
查看>>
Mac 下的Chrome 按什么快捷键调出页面调试工具
查看>>
Windows Phone开发(24):启动器与选择器之发送短信
查看>>
JS截取字符串常用方法
查看>>
Google非官方的Text To Speech和Speech Recognition的API
查看>>
stdext - A C++ STL Extensions Libary
查看>>
Django 内建 中间件组件
查看>>
bootstrap-Table服务端分页,获取到的数据怎么再页面的表格里显示
查看>>
进程间通信系列 之 socket套接字及其实例
查看>>
天气预报插件
查看>>
Unity 游戏框架搭建 (十三) 无需继承的单例的模板
查看>>
模块与包
查看>>
mysql忘记root密码
查看>>
安卓电量优化之AlarmManager使用全部解析
查看>>
apache服务器中设置目录不可访问
查看>>
嵌入式Linux驱动学习之路(十)字符设备驱动-my_led
查看>>
[bzoj1025][SCOI2009]游戏
查看>>
Python Web框架要点
查看>>
Sql查询利用表变量优化一例
查看>>
[luogu3155 CQOI2009] 叶子的染色(树形dp)
查看>>