React

读取数据——直接fetch

--------------------------------------------------------------------------------

父->子
  子级:暴露方法
  父级:ref引用子级->子级.方法()

子->父
  父级:暴露方法
  子级:引用父级.方法()

暴露方法
  父->子      ref
  子->父      props

--------------------------------------------------------------------------------

统一管理      √       redux

--------------------------------------------------------------------------------

router
redux数据管理

--------------------------------------------------------------------------------

//1.外层
<BrowserRouter>
  //2.单一父级
  <div>
    ...

    //3.类似<select>
    <Switch>
      //4.类似<option>
      <Route exact path="xxx" component={xxx} />
      <Route path="xxx" component={xxx} />
    </Switch>

    ...
  </div>
</BrowserRouter>

--------------------------------------------------------------------------------

<Link to="path">xxx</Link>

--------------------------------------------------------------------------------

路由参数:
this.props.match.params

--------------------------------------------------------------------------------

redux

--------------------------------------------------------------------------------

import {createStore} from 'redux';

//创建store对象
const store=createStore(function (state, action){
  //根据action修改state

  return state;
});

//使用store对象
//设置
store.dispatch({type, xxx});
//读取
store.getState();
//订阅
store.subscribe(function (){});

--------------------------------------------------------------------------------

createStore(function (state, action){     //修改、初始化
  return state;
});

store.dispatch({action});
store.getState()  =>  state对象
store.subscribe(function (){    //修改状态

});

--------------------------------------------------------------------------------

"react-cli"   react-create-app

router
  <BrowserRouter>
    ...
    <Link to="xxx">aa</Link>

    <Switch>
      <Route exact path component />
    </Switch>

    ...

  this.props.match.params

redux
  //1.创建
  createStore(function (state={...}, action){
    return state;
  });

  //2.使用
  store.dispatch({action});
  store.subscribe(function (){
    store.getState()
  });

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值