TypeError:this.props.obj未定义

阿什什饶

我试图将对象从子对象传递到父组件,这是它的代码:

标头类

class Header extends React.Component{
    render()
    {
      return(
        <header className="App-header">
          <img src={logo} className="App-logo" alt="logo" />
          <p>
            Edit <code>src/App.js</code> and save to reload.
          </p>
          <a
            className="App-link"
            href="https://reactjs.org"
            target="_blank"
            rel="noopener noreferrer"
          >
            {this.props.text}
            {this.props.num}
            Hello
            </a>
            <div>
            {this.props.myObj.a}
            </div>

            {JSON.stringify(this.props.myObj)}

        </header>
      )
    }
}

使用上述Header组件的App类

class App extends React.Component {
  render(){
  return (
    <div className="App">
    // <Header text="Dynamix "/>
    <Header num={10} myObj={{
      a: 1 ,
      b: 2
    }}/>
    <Body/>
    <Body2/>
    </div>
  );
}
}

错误:

TypeError: this.props.myObj is undefined
 <div> 
^ 37 | {this.props.myObj.a}
  38 | </div>
  39 | 

唯一的问题是该行:{this.props.myObj.a}我发送的任何其他变量都没有问题。我是React和javascript的新手,所以请在这里帮助我。

山姆

您的评论部分不正确。(您不能这样评论)。如果是故意的,则需要传递对象。这是更新的代码。您可以检查工作链接https://codesandbox.io/s/dazzling-waterfall-eo8j8?file=/src/App.js:0-321

import React from "react";
    import "./styles.css";
    import { Header } from "./Header";
    export class App extends React.Component {
      render() {
        return (
          <div className="App">
            <Header
              num={10}
              myObj={{
                a: 1,
                b: 2
              }}
            />
          </div>
        );
      }
    }

----标头组件已更新。

import React from "react";
export class Header extends React.Component {
  render() {
    return (
      <header className="App-header">
        <img src={this.props.logo} className="App-logo" alt="logo" />
        <p>
          Edit <code>src/App.js</code> and save to reload.
        </p>
        <a
          className="App-link"
          href="https://reactjs.org"
          target="_blank"
          rel="noopener noreferrer"
        >
          {this.props.text}
          {this.props.num}
          Hello
        </a>
        <div>{this.props?.myObj?.a}</div>

        {JSON.stringify(this.props.myObj)}
      </header>
    );
  }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

TypeError:this.Rows未定义

来自分类Dev

TypeError:地图未定义Google API

来自分类Dev

TypeError jQuery offset()。top未定义

来自分类Dev

TypeError:google.visualization未定义

来自分类Dev

TypeError:jquery中未定义$

来自分类Dev

InfiniteAjaxScroll TypeError:$未定义

来自分类Dev

猫鼬:“ TypeError:未定义的类型在”

来自分类Dev

ngRoute TypeError:未定义不是函数

来自分类Dev

Firefox插件:TypeError:getBrowserForTab(...)未定义

来自分类Dev

React教程:TypeError:无法读取未定义的属性“ props”

来自分类Dev

未捕获的TypeError:无法读取reactJS中未定义的属性'props'

来自分类Dev

React-router:TypeError:无法设置未定义的属性“ props”

来自分类Dev

jQuery.event.props未定义

来自分类Dev

TypeError:未定义不是构造函数

来自分类Dev

渲染中的Vuejs错误:“ TypeError:无法读取未定义的属性'props'” Vuejs

来自分类Dev

this.props.navigation未定义(createStackNavigator)

来自分类Dev

我该如何解决:'TypeError:未定义不是对象(正在评估'_this.props.navigationProps.toggleDrawer')'

来自分类Dev

TypeError:这是未定义-{this.props.sections}

来自分类Dev

TypeError:无法读取未定义的属性“ data”-无法访问Reactjs中超出特定级别的对象“ props”

来自分类Dev

TypeError:_this.props.match是未定义的ReactJS

来自分类Dev

TypeError:无法解构“ this.props”的属性“凭证”,因为它未定义

来自分类Dev

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

来自分类Dev

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

来自分类Dev

TypeError Obj.root是未定义的Ajax jQuery

来自分类Dev

反应this.props.children是未定义的

来自分类Dev

TypeError:this.props。未定义

来自分类Dev

Vue js props 值未定义

来自分类Dev

React.js TypeError this.props 未定义

来自分类Dev

使用 MapStateToProps 时未定义 props

Related 相关文章

  1. 1

    TypeError:this.Rows未定义

  2. 2

    TypeError:地图未定义Google API

  3. 3

    TypeError jQuery offset()。top未定义

  4. 4

    TypeError:google.visualization未定义

  5. 5

    TypeError:jquery中未定义$

  6. 6

    InfiniteAjaxScroll TypeError:$未定义

  7. 7

    猫鼬:“ TypeError:未定义的类型在”

  8. 8

    ngRoute TypeError:未定义不是函数

  9. 9

    Firefox插件:TypeError:getBrowserForTab(...)未定义

  10. 10

    React教程:TypeError:无法读取未定义的属性“ props”

  11. 11

    未捕获的TypeError:无法读取reactJS中未定义的属性'props'

  12. 12

    React-router:TypeError:无法设置未定义的属性“ props”

  13. 13

    jQuery.event.props未定义

  14. 14

    TypeError:未定义不是构造函数

  15. 15

    渲染中的Vuejs错误:“ TypeError:无法读取未定义的属性'props'” Vuejs

  16. 16

    this.props.navigation未定义(createStackNavigator)

  17. 17

    我该如何解决:'TypeError:未定义不是对象(正在评估'_this.props.navigationProps.toggleDrawer')'

  18. 18

    TypeError:这是未定义-{this.props.sections}

  19. 19

    TypeError:无法读取未定义的属性“ data”-无法访问Reactjs中超出特定级别的对象“ props”

  20. 20

    TypeError:_this.props.match是未定义的ReactJS

  21. 21

    TypeError:无法解构“ this.props”的属性“凭证”,因为它未定义

  22. 22

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

  23. 23

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

  24. 24

    TypeError Obj.root是未定义的Ajax jQuery

  25. 25

    反应this.props.children是未定义的

  26. 26

    TypeError:this.props。未定义

  27. 27

    Vue js props 值未定义

  28. 28

    React.js TypeError this.props 未定义

  29. 29

    使用 MapStateToProps 时未定义 props

热门标签

归档