我在了解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完美配合
那是为什么? 谢谢前进