ReactJS钩子无法读取未定义错误的属性“ push”

Noobinmath

我是新人并且正在用React js开发简单的仪表板。

我的App.js文件是

<BrowserRouter>
        <div>
         <div>
            <Switch>
              <Route exact path="/" component={Login} />
              <PublicRoute path="/login" component={Login} />
              <PrivateRoute path="/dashboard" component={Home} />
              <PrivateRoute path="/home2" component={Home2} />
             </Switch>
          </div>
        </div>
</BrowserRouter>

Home组件中有map函数,该函数称为另一个名为Deposits.js的组件,用于在卡组件上映射数组元素。

Home.js文件的代码部分是:

<Grid container spacing={3}>
      {menuData.map((x) => (
              <Grid item xs={12} md={4} lg={3}>
                <Paper>
                      <Deposits site_informations={x} channelName_coverted 
                      {(x.ChannelName).replace("_"," ")} />
                </Paper>
</Grid>

在Deposits.js中,有一个按钮,我实际上想单击此按钮来推动另一页。

<IconButton onClick={() => props.history.push({ pathname: "/home2", state: { number: site_info.channel } })}  >
  
          <TrendingUp />

</IconButton>

但是当onClick时,无法读取未定义错误的属性“ push”即将到来。我应该怎么办 ?

德鲁·里斯(Drew Reese)

问题

Deposits组件未收到history执行推送道具。

假设您的PrivateRoute组件将路径道具传递到渲染的组件,那么您可以history传递HomeDeposits

<Deposits
  history={props.history}
  ...other props 
/>

或者,您可以只使用组件内部useHistoryreact钩子react-router-domDeposits

const history = useHistory();

...

<IconButton
  onClick={() => history.push({
    pathname: "/home2",
    state: { number: site_info.channel }
  })}
>
  <TrendingUp />
</IconButton>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

TypeError:无法读取未定义ReactJS的属性“ push”

来自分类Dev

TypeError:无法读取未定义的JavaScript属性“ push”

来自分类Dev

合并数组时无法读取未定义的属性“ push”

来自分类Dev

无法读取未定义Javascript的属性“ push”

来自分类Dev

Angular无法读取未定义的属性“ push”

来自分类Dev

TypeScript:无法读取[null]中未定义的属性“ push”

来自分类Dev

react-router无法读取未定义的属性“ push”

来自分类Dev

react-router“无法读取未定义的属性“ push”

来自分类Dev

TypeError:无法读取JavaScript中未定义的属性“ push”

来自分类Dev

Angular FormArray:无法读取未定义的属性“ push”

来自分类Dev

Typescript,React:TypeError:无法读取未定义的属性“ push”

来自分类Dev

NodeJS无法读取未定义的属性“ push”

来自分类Dev

捕获TypeError:无法读取未定义的属性“ push”

来自分类Dev

TypeScript:TypeError:无法读取未定义的属性“ push”

来自分类Dev

我收到错误消息:“无法读取未定义的属性'push'”

来自分类Dev

我收到错误消息:“无法读取未定义的属性'push'”

来自分类Dev

运行此程序后出现错误,Uncaught TypeError:无法读取未定义的属性“ push”

来自分类Dev

猫鼬-推送裁判-无法读取未定义的属性“ push”

来自分类Dev

如何解决Angularjs TypeError:无法读取未定义的属性“ push”?

来自分类Dev

React-Native Navigator:无法读取未定义的属性“ push”

来自分类Dev

VueJS:未捕获(承诺)TypeError:无法读取未定义的属性“ push”

来自分类Dev

如何上传照片(ng2-file-upload)Angular无法读取未定义的属性“ push”

来自分类Dev

玩笑和酶单元测试:TypeError:无法读取未定义的属性“ push”

来自分类Dev

角度推入数组给出:TypeError:无法读取未定义的属性“ push”

来自分类Dev

Uncaught TypeError:无法读取angularjs代码中未定义的属性“ push”

来自分类Dev

无法读取未定义的push属性?即使我将评论推送到评论数组,为什么仍会收到此错误?

来自分类Dev

如何在angular2中从浏览器获取检查值(面对原始异常:无法读取未定义错误的属性“ push”)

来自分类Dev

reactjs错误:TypeError:无法读取未定义的属性“ props”

来自分类Dev

返回错误无法读取未定义 reactjs 的属性“setstate”

Related 相关文章

  1. 1

    TypeError:无法读取未定义ReactJS的属性“ push”

  2. 2

    TypeError:无法读取未定义的JavaScript属性“ push”

  3. 3

    合并数组时无法读取未定义的属性“ push”

  4. 4

    无法读取未定义Javascript的属性“ push”

  5. 5

    Angular无法读取未定义的属性“ push”

  6. 6

    TypeScript:无法读取[null]中未定义的属性“ push”

  7. 7

    react-router无法读取未定义的属性“ push”

  8. 8

    react-router“无法读取未定义的属性“ push”

  9. 9

    TypeError:无法读取JavaScript中未定义的属性“ push”

  10. 10

    Angular FormArray:无法读取未定义的属性“ push”

  11. 11

    Typescript,React:TypeError:无法读取未定义的属性“ push”

  12. 12

    NodeJS无法读取未定义的属性“ push”

  13. 13

    捕获TypeError:无法读取未定义的属性“ push”

  14. 14

    TypeScript:TypeError:无法读取未定义的属性“ push”

  15. 15

    我收到错误消息:“无法读取未定义的属性'push'”

  16. 16

    我收到错误消息:“无法读取未定义的属性'push'”

  17. 17

    运行此程序后出现错误,Uncaught TypeError:无法读取未定义的属性“ push”

  18. 18

    猫鼬-推送裁判-无法读取未定义的属性“ push”

  19. 19

    如何解决Angularjs TypeError:无法读取未定义的属性“ push”?

  20. 20

    React-Native Navigator:无法读取未定义的属性“ push”

  21. 21

    VueJS:未捕获(承诺)TypeError:无法读取未定义的属性“ push”

  22. 22

    如何上传照片(ng2-file-upload)Angular无法读取未定义的属性“ push”

  23. 23

    玩笑和酶单元测试:TypeError:无法读取未定义的属性“ push”

  24. 24

    角度推入数组给出:TypeError:无法读取未定义的属性“ push”

  25. 25

    Uncaught TypeError:无法读取angularjs代码中未定义的属性“ push”

  26. 26

    无法读取未定义的push属性?即使我将评论推送到评论数组,为什么仍会收到此错误?

  27. 27

    如何在angular2中从浏览器获取检查值(面对原始异常:无法读取未定义错误的属性“ push”)

  28. 28

    reactjs错误:TypeError:无法读取未定义的属性“ props”

  29. 29

    返回错误无法读取未定义 reactjs 的属性“setstate”

热门标签

归档