摘要:在第一次渲染后调用,只在客户端。返回一个布尔值。在初始化时或者使用时不被调用。在组件接收到新的或者但还没有时被调用。在组件完成更新后立即调用。在组件从中移除之前立刻被调用。
react使用教程 变量的使用
</>复制代码
constructor(props) {
super(props);
this.state = {
sliderSwiper: null,
movies: []
};
this.handleStart = this.handleStart.bind(this);
}
if (!baseHref) {
if (isPc) {
window["location"]["href"] = `${location.protocol}//${location.host}/demo/home`;
return;
}
if (!isPc) {
window["location"]["href"] = `${location.protocol}//${location.host}/m/home`;
return;
}
} else {
if (isPc && baseHref === "m") {
window["location"]["href"] = `${location.protocol}//${location.host}/demo/home`;
return;
}
if (!isPc && baseHref === "demo") {
window["location"]["href"] = `${location.protocol}//${location.host}/m/home`;
return;
}
}
父组件向子组件传递参数
</>复制代码
this.props.xxx
子向父传递参数
</>复制代码
//父组件
//子组件
clickFun(text) {
this.props.pfn(text)//这个地方把值传递给了props的事件当中
}
click me
组件判断渲染
</>复制代码
const isLoggedIn = this.state.isLoggedIn;
let button = null;
if (isLoggedIn) {
button = ;
} else {
button = ;
}
return (
{button}
);
}
组件循环渲染
</>复制代码
arr.map((element,index) =>{
return {index}
})
react生命周期
</>复制代码
componentWillMount 在渲染前调用,在客户端也在服务端。
componentDidMount : 在第一次渲染后调用,只在客户端。
componentWillReceiveProps 在组件接收到一个新的 prop (更新后)时被调用。这个方法在初始化render时不会被调用。
shouldComponentUpdate 返回一个布尔值。在组件接收到新的props或者state时被调用。在初始化时或者使用forceUpdate时不被调用。
componentWillUpdate 在组件接收到新的props或者state但还没有render时被调用。在初始化时不会被调用。
componentDidUpdate 在组件完成更新后立即调用。在初始化时不会被调用。
componentWillUnmount 在组件从 DOM 中移除之前立刻被调用。
refs的使用 和vue类似
</>复制代码
this.refs.myInput.focus();
react 路由的使用
</>复制代码
//传参和收参
[react跳转和参数接收](https://blog.csdn.net/qq_24504591/article/details/78973633)
// routers.js
import React, { Component } from "react";
import { HashRouter as Router, Route, Switch, Redirect} from "react-router-dom";
import Home from "./views/Home"
import List from "./views/List";
import Board from "./views/Board";
import Item from "./views/Item";
import Search from "./views/Search";
class Routes extends Component {
render() {
return (
);
}
}
export default Routes;
// 如何跳转
// index.js中
import Routes from "./routes";
ReactDOM.render(, document.getElementById("root"));
react组件种类
静态组件
</>复制代码
function HelloMessage(props) { return Hello {props.name}!
; }
2.动态组件
</>复制代码
class List extends Component {
render() {
return (
);
}
}
z项目中使用scss
</>复制代码
npm i sass-loader node-sass --save-dev
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/106401.html
摘要:序年,立秋,打算入坑,知道这又是一项艰巨的任务。箭头函数对象解构类拓展运算符升级地图指南学习曲线较为陡峭的需要一个明确的指南,这张来自一个被了的,要好好看一看。开发简书项目从零基础入门到实战接下来,领任务,去升级吧 序 2018年,立秋,打算入坑React,知道这又是一项艰巨的任务。在框架选择时,确实纠结了很长时间,而为什么决定入坑React,是我看到一片文章。也决定把自己的基础知识通...
摘要:一步,两步,三步四步五步,就这样到达了人生的巅峰传统前端生态初级不使用打包中间处理工具,手工处理图片等资源掌握以下知识点基础结构,基础样式,基础语法框架,系列插件框架,等基础插件,等其他移动端适配,浏览器兼容,浏览器调试等恭喜完成新手村修 一步,两步,三步四步五步,就这样到达了人生的巅峰~ 传统前端生态-初级 不使用打包、中间处理工具,手工处理js、css、图片等资源 掌握以下知识点:...
摘要:往期回顾打怪升级小程序评论回复和发贴功能实战二填坑手册小程序生成海报一拆弹时刻小程序生成海报二填坑手册小程序目录结构和组件使用心得 showImg(https://segmentfault.com/img/remote/1460000019733090?w=818&h=516); 在学习成长的过程中,常常会遇到一些自己从未接触的事物,这就好比是打怪升级,每次打倒一只怪,都会获得经验,让...
阅读 1647·2023-04-26 00:20
阅读 1250·2023-04-25 21:49
阅读 886·2021-09-22 15:52
阅读 676·2021-09-07 10:16
阅读 1045·2021-08-18 10:22
阅读 2743·2019-08-30 14:07
阅读 2312·2019-08-30 14:00
阅读 2741·2019-08-30 13:00