未捕获的TypeError:无法读取null的属性“ props”

用户名
  • 我有一个反应码
  • 此代码在UI中呈现各种面板。
  • 当我单击标签时,此函数称为sportsCornerPanel()
  • 但是我得到了Uncaught TypeError如何修复它
  • 在下面提供代码段。
  • 整个代码,您可以在小提琴中看到

程式码片段

    sportsCornerPanel() {
        debugger;

        console.log("sportsCornerPanel"
        console.log("this.props.sportsPanelState.size-->" + this.props);

        if (this.props.sportsPanelState.size === 'hidden') {

            if (!this.props.sportsPanelState.visible) {
                this.props.dispatch(sportsOpenPanel());
            } else {
                this.props.dispatch(sportsClosePanel());
            }
        }
    }


    render() {


        let sportsContent, leftNavLink;

        if (this.props.sports-layout !== 'small') {
            console.log("SportsBox---page loads at bigger size");
            console.log("SportsBox---page loads at ipad size");
            sportsContent = <SportsBox className="sports-header"/>;
        } else {
            if (this.props.sportsPanelState.visible) {
                console.log("sportsPanelState--when it becomes small--around ipad width");

                sportsContent = <SportsBox className="sports-nav"/>;
                leftNavLink = <a onClick={this.sportsCornerPanel} href="javascript:;" className="header-navLink active"></a>;
            } else {
                if (this.props.sports.active) {

                    console.log("SportsBox");

                    sportsContent = <SportsBox className="sports-nav"/>;
                } else {

                    console.log("leftNavLink--when it becomes small--around ipad width");

                    leftNavLink = <a onClick={this.sportsCornerPanel} href="javascript:;" className="header-navLink"></a>;
                }
            }
        }


output

Uncaught TypeError: Cannot read property 'props' of null

由于未React.createClass在类中使用方法this,因此不会引用组件实例,因此应手动绑定它。有几种方法:

1.手动绑定this类构造器

constructor(props) {
    super(props);
    this.sportsCornerPanel= this.sportsCornerPanel.bind(this);
}

2.将ES7属性初始化器与箭头功能一起使用

sportsCornerPanel = () => {
    debugger;

    console.log("sportsCornerPanel"
    console.log("this.props.sportsPanelState.size-->" + this.props);

    if (this.props.sportsPanelState.size === 'hidden') {

        if (!this.props.sportsPanelState.visible) {
            this.props.dispatch(sportsOpenPanel());
        } else {
            this.props.dispatch(sportsClosePanel());
        }
    }
}

3.this在呼叫站点绑定

render()方法中:

    let sportsContent, leftNavLink;

    if (this.props.sports-layout !== 'small') {
        console.log("SportsBox---page loads at bigger size");
        console.log("SportsBox---page loads at ipad size");
        sportsContent = <SportsBox className="sports-header"/>;
    } else {
        if (this.props.sportsPanelState.visible) {
            console.log("sportsPanelState--when it becomes small--around ipad width");

            sportsContent = <SportsBox className="sports-nav"/>;
            leftNavLink = <a onClick={this.sportsCornerPanel.bind(this)} href="javascript:;" className="header-navLink active"></a>;
        } else {
            if (this.props.sports.active) {

                console.log("SportsBox");

                sportsContent = <SportsBox className="sports-nav"/>;
            } else {

                console.log("leftNavLink--when it becomes small--around ipad width");

                leftNavLink = <a onClick={this.sportsCornerPanel.bind(this)} href="javascript:;" className="header-navLink"></a>;
            }
        }
    }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

未捕获的TypeError:无法读取null的属性“ on”

来自分类Dev

未捕获的TypeError:无法读取null的属性

来自分类Dev

我可以在 componentDidMount 中使用“this.props”吗?错误:未捕获的类型错误:无法读取未定义的属性“地图”

来自分类Dev

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

来自分类Dev

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

来自分类Dev

未捕获的TypeError:无法读取null的属性“ classList”

来自分类Dev

未捕获的typeError:无法读取null的属性'querySelectorAll'

来自分类Dev

未捕获的TypeError:无法在React中读取null的属性“状态”

来自分类Dev

未捕获的TypeError:无法读取null的属性'appendChild'

来自分类Dev

未捕获的TypeError:无法读取null的属性“ 0”

来自分类Dev

未捕获的TypeError:无法读取null的属性“值”

来自分类Dev

未捕获的TypeError:无法读取null的属性'getContext'

来自分类Dev

未捕获的TypeError:无法读取null的属性“ clientHeight”

来自分类Dev

未捕获的TypeError:无法读取null的属性'__e3_'

来自分类Dev

未捕获的TypeError:无法读取null,AjAX的属性'documentElement'

来自分类Dev

未捕获的TypeError:无法读取null的属性“ play,src或click”

来自分类Dev

未捕获的TypeError:无法读取null的属性'documentElement'

来自分类Dev

未捕获的TypeError:无法读取null的属性“ nodeType”

来自分类Dev

Ember JS:未捕获的TypeError:无法读取null的属性'createRecord'

来自分类Dev

摩卡测试:未捕获的TypeError:无法读取null的属性“状态”

来自分类Dev

未捕获的TypeError:无法读取null的属性“ insertAdjacentHTML”

来自分类Dev

REACT未捕获的TypeError:无法读取null的属性“ load”

来自分类Dev

未捕获的TypeError:无法读取null的属性'addEventListener'(querySelector)

来自分类Dev

VideoJS错误未捕获的TypeError:无法读取null的属性'nodeName'

来自分类Dev

未捕获的TypeError:无法读取null的属性'getElementsByClassName' HTML | JS

来自分类Dev

未捕获的TypeError:无法读取null的属性“ collection”

来自分类Dev

未捕获的TypeError:无法在jquery上读取null的属性“ ownerDocument”

来自分类Dev

未捕获的TypeError:无法读取null的属性“ add”

Related 相关文章

  1. 1

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

  2. 2

    未捕获的TypeError:无法读取null的属性“ on”

  3. 3

    未捕获的TypeError:无法读取null的属性

  4. 4

    我可以在 componentDidMount 中使用“this.props”吗?错误:未捕获的类型错误:无法读取未定义的属性“地图”

  5. 5

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

  6. 6

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

  7. 7

    未捕获的TypeError:无法读取null的属性“ classList”

  8. 8

    未捕获的typeError:无法读取null的属性'querySelectorAll'

  9. 9

    未捕获的TypeError:无法在React中读取null的属性“状态”

  10. 10

    未捕获的TypeError:无法读取null的属性'appendChild'

  11. 11

    未捕获的TypeError:无法读取null的属性“ 0”

  12. 12

    未捕获的TypeError:无法读取null的属性“值”

  13. 13

    未捕获的TypeError:无法读取null的属性'getContext'

  14. 14

    未捕获的TypeError:无法读取null的属性“ clientHeight”

  15. 15

    未捕获的TypeError:无法读取null的属性'__e3_'

  16. 16

    未捕获的TypeError:无法读取null,AjAX的属性'documentElement'

  17. 17

    未捕获的TypeError:无法读取null的属性“ play,src或click”

  18. 18

    未捕获的TypeError:无法读取null的属性'documentElement'

  19. 19

    未捕获的TypeError:无法读取null的属性“ nodeType”

  20. 20

    Ember JS:未捕获的TypeError:无法读取null的属性'createRecord'

  21. 21

    摩卡测试:未捕获的TypeError:无法读取null的属性“状态”

  22. 22

    未捕获的TypeError:无法读取null的属性“ insertAdjacentHTML”

  23. 23

    REACT未捕获的TypeError:无法读取null的属性“ load”

  24. 24

    未捕获的TypeError:无法读取null的属性'addEventListener'(querySelector)

  25. 25

    VideoJS错误未捕获的TypeError:无法读取null的属性'nodeName'

  26. 26

    未捕获的TypeError:无法读取null的属性'getElementsByClassName' HTML | JS

  27. 27

    未捕获的TypeError:无法读取null的属性“ collection”

  28. 28

    未捕获的TypeError:无法在jquery上读取null的属性“ ownerDocument”

  29. 29

    未捕获的TypeError:无法读取null的属性“ add”

热门标签

归档