反应组件中的未定义参数

塞尔吉奥

我有一个带有模拟登录的导航栏组件,它从模式中给我带来用户电子邮件,但是当我向我的 signinmenu 组件发送属性时,电子邮件显示为未定义。

我还发送了一个注销功能,这是有效的,但字符串电子邮件显示为未定义

导航栏组件

render() {
    const { auth } = this.props;
    const authenticated = auth.authenticated;

    return (
      <Menu inverted fixed="top">
        <Container>
          <Menu.Item as={Link} to="/" header>
            <img src="/assets/images/logo.png" alt="logo" />
            Re-vents
          </Menu.Item>
          <Menu.Item as={NavLink} to="/events" name="Events" />
          <Menu.Item as={NavLink} to="/test" name="Test" />
          {authenticated &&
          <Menu.Item as={NavLink} to="/people" name="People" />}

          {authenticated &&
          <Menu.Item>
            <Button
              as={Link}
              to="/createEvent"
              floated="right"
              positive
              inverted
              content="Create Event"
            />
          </Menu.Item>}
          {authenticated ? (
            <SignedInMenu currentUser={auth.currentUser} signOut={this.handleSignOut} /> 
          ) : (
            <SignedOutMenu signIn={this.handleSignIn} register={this.handleRegister} />
          )}
        </Container>
      </Menu>
    );
  }
}

登录菜单组件

import React from 'react';
import { Menu, Image, Dropdown } from 'semantic-ui-react';
import { Link } from 'react-router-dom'

const SignedInMenu = ({signOut, currentuser}) => {
  console.log(currentuser)
  return (
    <Menu.Item position="right">
      <Image avatar spaced="right" src="/assets/images/user.png" />
      <Dropdown pointing="top left" text={currentuser}>
        <Dropdown.Menu>
          <Dropdown.Item text="Create Event" icon="plus" />
          <Dropdown.Item text="My Events" icon="calendar" />
          <Dropdown.Item text="My Network" icon="users" />
          <Dropdown.Item text="My Profile" icon="user" />
          <Dropdown.Item as={Link} to='/settings' text="Settings" icon="settings" />
          <Dropdown.Item onClick={signOut} text="Sign Out" icon="power" />
        </Dropdown.Menu>
      </Dropdown>
    </Menu.Item>
  );
};

export default SignedInMenu;


I know the string is on the props but when I tried to show in the text attribute or console.log appears as undefined


邓肯·萨克

这是一个案例拼写错误 - 您currentUser在父组件中传递 prop,并在子组件中接收它currentuser你需要

<SignedInMenu currentuser={auth.currentUser} signOut={this.handleSignOut} /> 

避免这类问题很棘手,但是在某些情况下使用React PropTypes会有所帮助,您可以考虑将它们添加到您的项目中。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在反应组件中渲染未定义?

来自分类Dev

反应:'this.state'在组件函数中未定义

来自分类Dev

反应动画动画组件未定义

来自分类Dev

未定义反应组件的属性

来自分类Dev

Ember this 在组件的组件中未定义

来自分类Dev

反应未定义的子组件接收道具

来自分类Dev

“'默认参数'未定义”在我的反应应用程序中

来自分类Dev

VUE组件中未定义的变量

来自分类Dev

在angularjs中未定义函数参数

来自分类Dev

Knockout.js组件参数未定义

来自分类Dev

react-router-dom 的组件参数未定义值

来自分类Dev

反应状态未定义

来自分类Dev

反应这是未定义的

来自分类Dev

反应道具未定义

来自分类Dev

反应:“地图”未定义

来自分类Dev

反应窗口。未定义

来自分类Dev

反应道具未定义

来自分类Dev

反应值未定义

来自分类Dev

反应 ComponentDidUpdate 'this' 未定义

来自分类Dev

无法在反应中读取未定义的属性“长度”

来自分类Dev

检查未定义后,反应状态未定义

来自分类Dev

Angular 2-组件属性在方法中未定义

来自分类Dev

React:组件文件中未定义'p'no-undef

来自分类Dev

使用useContext的子组件中的未定义状态

来自分类Dev

无法读取功能组件中未定义的属性“ props”

来自分类Dev

从getStaticProps返回的组件中获取未定义的props

来自分类Dev

在React组件事件处理程序中未定义“ this”

来自分类Dev

组件中未定义的Vue.js道具

来自分类Dev

组件中未定义 Vue.js 方法