XXX不是JavaScript中的函数

时间:2018-07-11 11:57:34

标签: javascript jquery function

我在了解javascript和jquery函数的工作方式时遇到问题。 在我的代码中,我将函数定义为

import React from 'react'


export default class MyTable extends React.Component {

    constructor(props) {
        super(props);

    }


    createTable = () => {


        let tableHeader = <thead>
            <tr>
                {this.props.columns.map(column => {
                        return <th key={column.name}>
                            {column.name}
                        </th>
                    })}
            </tr>
        </thead>;

        let tableRows = [];
        for (let i = this.props.pgNo*this.props.maxItems ; i <(this.props.pgNo + 1)*this.props.maxItems-1; i++) {


                let row = <tr key={i}>
                    {this.props.columns.map(column => {
                            return <td key={column.key}>
                                {this.props.data[i][column.key]}
                            </td>
                        })}
                </tr>

                tableRows.push(row)
            }


        let tableBody = <tbody>{tableRows}</tbody>;
        return <table
            className="table table-bordered"
            style={{
            marginLeft: "33%",
            marginRight: "5%"
        }}>{tableHeader}{tableBody}</table>;
    }
    render() {
        return (
            <div className="col-md-6">
                <div className="container-fluid">
                    <div className="content">
                        {this.createTable()}

                    </div>
                </div>
            </div>
        )
    }

}

当我尝试在上面添加新功能然后访问它时,发生错误FunctionName不是函数。 我的代码如下:

FunctionName: function()
{
//function body
},

我在handleHashChange中发生了提到的错误,但是它与anotherFunction完美配合

那是为什么? 谢谢前进

0 个答案:

没有答案