美文网首页
React 基础知识

React 基础知识

作者: Roct | 来源:发表于2019-05-26 23:31 被阅读0次

生命周期

  • getDefaultProps :通过这个方法初始化一个属性
  • getInitialState: 初始化当前组件的状态
  • componentWillMount: 组件加载之前调用
  • render: 渲染UI, 修改组件都会调用
  • componentDidMount: 组件Dom插入完以后会调用
  • componentWillReceiveProps: 父组件传递属性以后会调用
  • shouldComponentUpdate: 组件更新的时候调用
  • componentWillUpdate: 组件更新之前
  • componentDidUpdate: 组件更新之后
  • componentWillUnMount: 组件销毁


    react单个组件的生命周期

react-router4.0

react-router 和 react-router-dom理解

  • 4.0版本不需要路由配置, 一切都是组件
  • react-router: 提供了一些router的核心api, 包括router, route, switch等
  • react-router-dom: 提供了BrowerRouter, HashRouter, Route, Link, NavLink

路由模块的安装

  • npm install react-router-dom --save
  • yarn add react-router-dom

react-router-dom核心用法

  • HashRouter和BrowserRouter
1. http://localhost:3000/#/admin ----> HashRouter
2. http://localhost:3000/admin ----> BrowserRouter
  • Route: path, exact, component, render
Route用法
1.
<Route path='/admin/ui/buttons' componenr={Buttons} /> 
<Route path='/admin/ui/modals' componenr={Modals} /> 
2. 
<Route path='/admin' render={()=>
      <Admin>
            <Route path='/admin/home' componenr={Home} /> 
  • NavLink, Link
Link
import {Link} from 'react-router-dom'
const Header= ()=> (
<header>
        <nav>
             <li><Link to="/">Home</Link></li>
        </nav>
</header>
)
  • Switch
<Swicth>
      <Route path='/admin/ui/buttons' componenr={Buttons} /> 
      <Route path='/admin/ui/modals' componenr={Modals} /> 
</Switch>
  • Redirect
路由重定向: <Redirect to="/admin/home" />

相关文章

网友评论

      本文标题:React 基础知识

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