鍍金池/ 問答/HTML/ TypeError: ClientAB.ClientAB is not a fu

TypeError: ClientAB.ClientAB is not a function

import React from 'react';
import CoffeeScript from '../../../utils/coffeeScript01'

class Basic extends React.Component {

    constructor() {
        super();
        this.state = {
            data: ''
        }
    }

    componentDidMount(){
        // 在初始 render 之后才執(zhí)行

        var ClientAB = (function() {
            var now;

            function ClientAB(ws) {
                this.ws = ws;
                this.ws.binaryType = "arraybuffer";
                this.counter = 0;
                this.connected = false;
                this.heartbeat = {
                    outgoing: 10000,
                    incoming: 10000
                };
                this.maxWebSocketFrameSize = 16 * 1024;
                this.subscriptions = {};
                this.partialData = '';
            }

            ClientAB.prototype.debug = function(message) {
                var _ref;
                return typeof window !== "undefined" && window !== null ? (_ref = window.console) != null ? _ref.log(message) : void 0 : void 0;
            };

            return ClientAB;

        })();

        ClientAB.ClientAB('aa').debug('提示錯(cuò)誤消息')


    }

    render() {

        console.log('==============taskNames==============')
        console.log(this.state.taskNames)
        const taskNames = this.state.taskNames;

        var divStyle = {

        }

        return (

            <div id style={divStyle} className='data-line'>
                {taskNames}
            </div>
        )
    }
}

export default Basic;

圖片描述
圖片描述

回答
編輯回答
尋仙

直接ClientAB().debug()

var ClientAB = (function(){...return ClientAB;})(); // 這其實(shí)是原始的類的聲明方式

那么ClientAB就是function ClientAB(ws){...}這個(gè)方法本身啊,直接調(diào)用,prototype上有debug方法

或者像二樓那樣new出來

2017年6月22日 04:31
編輯回答
挽青絲

這樣寫,還不如不要使用react。多費(fèi)勁呀~

2017年6月30日 08:14
編輯回答
忘了我
var clientAB = new ClientAB('aa');
clientAB.debug('提示錯(cuò)誤消息');
//or
ClientAB('aa').debug('提示錯(cuò)誤消息')//注意構(gòu)造函數(shù)不帶參報(bào)錯(cuò),因?yàn)榭諈?gòu)造函數(shù)級(jí)別低
2018年2月10日 09:33