将数据从一个路由器(组件)传递到另一个

马苏德

尝试将数据从传递<Route exact path="/" render={()=><Home addToCart={(book)=>{addToCart(book)}}/>}></Route><Route path="/cart" render={()=><Cart addToCart={cartItem}/>}></Route>

问题:

  1. 购物车(render={()=><Cart addToCart={cartItem}/>)接收到空值,但未收到我尝试发送的对象

已放置“ console.log ...”以帮助调试,请查看代码

import React from 'react';
import classes from './Nav.module.css';
import { Route, NavLink, Switch } from 'react-router-dom';
import Home from '../Home/Home';
import Cart from '../Cart/Cart';

var cartItem = null;

let addToCart = (book)=>{
  cartItem = book;
  console.log('1. Displays the correct object', cartItem);
}
const nav = ()=>{
  return (
    <div>
      <div className={classes.MenuContainer}>
        <div className={classes.Menu}>
          <div><NavLink to="/">Home</NavLink></div>
          <div><NavLink to="/cart">Cart</NavLink></div>
        </div>
      </div>
      <Switch>
        <Route exact path="/" render={()=><Home addToCart={(book)=>{addToCart(book)}}/>}></Route>
        <Route path="/cart" render={()=><Cart addToCart={cartItem}/>}></Route>
        {console.log('2. Displays null', cartItem)}
      </Switch>
    </div>
  );
} 

export default nav;
罗伯特·C

如上所述,Redux将是一个很好的解决方案。

另一种选择是让父组件管理状态,然后将状态传递给它的两个孩子。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用路由器从一个组件到另一个ReactJS访问传递的数据

来自分类Dev

将数据从一个组件传递到另一个组件

来自分类Dev

将数据从一个组件传递到另一个 Angular 2

来自分类Dev

React Native - 将数据从一个组件传递到另一个

来自分类Dev

如何在 React 中将数据从单击的组件从一个路由传递到另一个路由?

来自分类Dev

如何将路由器中的组件状态传递给另一个路由器组件

来自分类Dev

以角度将数据从一个组件传递到另一个组件的最佳实践

来自分类Dev

Angular 5 将数据从一个组件中的表传递到另一个组件

来自分类Dev

如何将数据从一个组件传递到 vue 上的另一个组件?

来自分类Dev

如何使用本机路由器通量将数据传递到另一个屏幕?

来自分类Dev

React-如何将API数据从一个组件传递到另一个js文件中的另一个组件?

来自分类Dev

将数据包从一个接口路由到另一个

来自分类Dev

组件,在 Angularjs1.5 中绑定 - 将数据从一个控制器传递到另一个控制器

来自分类Dev

使用路由将对象从一个组件传递到另一个组件

来自分类Dev

将模型从一个控制器传递到另一个

来自分类Dev

将数据从一个片段传递到另一个

来自分类Dev

将数据从一个html传递到另一个html的问题

来自分类Dev

将数据从一个ViewModel传递到另一个Android MVVM

来自分类Dev

将数据从一个视图传递到另一个视图

来自分类Dev

将数据从一个碎片传递到另一个碎片函数

来自分类Dev

Swift 将数据从一个函数传递到另一个函数

来自分类Dev

将数据从一个 QThread 传递到另一个 QThread

来自分类Dev

将数据从一个片段传递到另一个片段

来自分类Dev

将特定数据从一个控制器传递到另一个

来自分类Dev

如何将数据从一个视图控制器传递到另一个SWIFT

来自分类Dev

似乎无法将数据从一个控制器传递到另一个

来自分类Dev

如何将数据从一个视图控制器传递到另一个SWIFT

来自分类Dev

如何将数据从一个视图控制器传递到另一个?

来自分类Dev

将数据从一个意图传递到另一个意图的微调器

Related 相关文章

  1. 1

    如何使用路由器从一个组件到另一个ReactJS访问传递的数据

  2. 2

    将数据从一个组件传递到另一个组件

  3. 3

    将数据从一个组件传递到另一个 Angular 2

  4. 4

    React Native - 将数据从一个组件传递到另一个

  5. 5

    如何在 React 中将数据从单击的组件从一个路由传递到另一个路由?

  6. 6

    如何将路由器中的组件状态传递给另一个路由器组件

  7. 7

    以角度将数据从一个组件传递到另一个组件的最佳实践

  8. 8

    Angular 5 将数据从一个组件中的表传递到另一个组件

  9. 9

    如何将数据从一个组件传递到 vue 上的另一个组件?

  10. 10

    如何使用本机路由器通量将数据传递到另一个屏幕?

  11. 11

    React-如何将API数据从一个组件传递到另一个js文件中的另一个组件?

  12. 12

    将数据包从一个接口路由到另一个

  13. 13

    组件,在 Angularjs1.5 中绑定 - 将数据从一个控制器传递到另一个控制器

  14. 14

    使用路由将对象从一个组件传递到另一个组件

  15. 15

    将模型从一个控制器传递到另一个

  16. 16

    将数据从一个片段传递到另一个

  17. 17

    将数据从一个html传递到另一个html的问题

  18. 18

    将数据从一个ViewModel传递到另一个Android MVVM

  19. 19

    将数据从一个视图传递到另一个视图

  20. 20

    将数据从一个碎片传递到另一个碎片函数

  21. 21

    Swift 将数据从一个函数传递到另一个函数

  22. 22

    将数据从一个 QThread 传递到另一个 QThread

  23. 23

    将数据从一个片段传递到另一个片段

  24. 24

    将特定数据从一个控制器传递到另一个

  25. 25

    如何将数据从一个视图控制器传递到另一个SWIFT

  26. 26

    似乎无法将数据从一个控制器传递到另一个

  27. 27

    如何将数据从一个视图控制器传递到另一个SWIFT

  28. 28

    如何将数据从一个视图控制器传递到另一个?

  29. 29

    将数据从一个意图传递到另一个意图的微调器

热门标签

归档