美文网首页
react学习总结

react学习总结

作者: likeli | 来源:发表于2018-12-21 17:24 被阅读0次

1.安装
npm install -g create-react-app
create-react-app 文件名
cd 文件名
npm install antd-mobile --save
路由跳转 npm install react-router --save
localhost:3000 打开浏览器
2 语法注意
(1)添加class名,react必须使用className添加
(2)想对标签添加样式有三种方法
行内样式 如:style={{background:'red',margin:'4px'}}
外部样式 引入样式如:import styles from "../../assets/css/housemanage/customerdetail.css";
<div className={styles['class名']}></div>
外部样式 直接引入到index.html中
<div className='class名'></div>
(3)添加事件
点击事件(1)onClick={this.handleClick.bind(this,参数,参数)}
使用时注意:hangleClick(参数,参数,e){}
其他事件和vue没有什么区别
(4)由于是单页面所以在使用计时器时,路由跳转时要清除计时器不然会报错
(5)变量的处理
定义时使用 state={变量名:变量值}
改变变量时 this.setState({
变量名:改变后的值
})
(6)form表单
由于react ant design 没有form表单,所以需要安装插件:rc-form
引入方式
import React from 'react';
import { InputItem} from 'antd-mobile';
import { createForm } from 'rc-form'; //引入方式
class test extends React.Component {
submit=()=>{
this.props.form.validateFields((err, values) => {
console.log(values)
})
}
render() {
const { getFieldProps } = this.props.form;
return (
<form onSubmit={this.submit}>
<InputItem className={styles['fr']}
{...getFieldProps('变量名', {
initialValue: 设置初始值,
})}
value={this.state.namess}
onChange={this.onChange}
>
</InputItem>
</form>
);
}
}
test = createForm()(test);
export default test
填充数据
填充数据前引入数据放在componentWillMount 里面,componentWillMount 是render前渲染,这时dom还没渲染,用this.setState({变量:数据})
关于table
获取的数据不能直接赋值给table,直接的话会报错,首先我们要给他们赋值不同的key值
const dataSource = [{
key: '1',
name: '胡彦斌',
age: 32,
address: '西湖区湖底公园1号'
}, {
key: '2',
name: '胡彦祖',
age: 42,
address: '西湖区湖底公园1号'
}];

const columns = [{
title: '姓名',
dataIndex: '变量名',//变量名不能重复,不然会报错
key: 'name',
}, {
title: '年龄',
dataIndex: 'age',
key: 'age',
}, {
title: '住址',
dataIndex: 'address',
key: 'address',
}];
<Table dataSource={dataSource} columns={columns} />
这样就可以了一个table就形成了,当然我们可能会有一些操作直接如下就可以了
const columns = [{
title: '姓名',
dataIndex: '变量名',//变量名不能重复,不然会报错
key: 'name',
render:(text, record) =>
<span>
<a href="javascript:;">{record.'变量名}</a>
<div onClick={this.onclickhand.bind(this,参数)}>Delete</div>
</span>
}];
onclickhand=(参数,e)=>{}
引入页面跳转路径
在router.js中如下:
import addRote from "./components/authorization/addRote";
class routers extends React.Component{
render(){
return(
<div>
<Router history={appHistory}>
<Route path="/index/authorization/roteList/addRote" component={addRote} />
</Router>
</Router>
</div>
)
}
}
export default routers;

相关文章

  • 2019年10月-11月学习内容总结

    学习内容总结 前端 React主要的学习路径是在React的官网以及阮一峰大佬的教程; React Hook Ne...

  • react-hooks

    前置 学习面试视频 总结react hooks react-hooks react-hooks为函数组件提供了一些...

  • react学习(2019/7/30-8/7)

    今日总结 课上提到的内容 1. 讲了react要学习的内容提纲 react 基础,JSX语法,插件 react-r...

  • React 基础学习总结

    React 基础学习总结 1、创建虚拟DOM对象的两种方式 React.createElement(type, p...

  • React 学习总结

    官网地址https://facebook.github.io/react/docs/hello-world.htm...

  • react学习总结

    1.安装npm install -g create-react-appcreate-react-app 文件名cd...

  • React学习总结

    第1章 课程导学 学习前提要有一些js、es6、webpack、npm等基础知识 第2章 React初探 2-1 ...

  • React学习总结

    创建react应用 npm install create-react-app -g html写在了哪个js文件中,...

  • React Native如何集成到现有项目中

    本系列文章作为学习RN期间的总结 React Native如何集成到现有项目中 React Native和Nati...

  • RCTRootView、RCTBridge做了什么

    本系列文章作为学习RN期间的总结 React Native如何集成到现有项目中 React Native和Nati...

网友评论

      本文标题:react学习总结

      本文链接:https://www.haomeiwen.com/subject/nxdvkqtx.html