にバインドさにもかかわらず、機能しないで({})axios-関数内Iは、次のエラーメッセージを取得:TypeError例外:(中間値).bind SETSTATEしようとするときI'veがonClickの関数で関数
をTypeError: (intermediate value).bind is not a function
これは、setState({})関数のように派生しています。変わったことは、私が正しい方法で関数を定義しているということですが、それでもエラーメッセージが表示されます:/
何が間違っているのでしょうか?
機能を
render() {
const { params, subcatItems } = this.props
const { subcategory, category } = params
const subcat = params ? subcategory : null
return (
<div id="subCategoryList">
<ul>
{this.renderDivs(subcatItems, subcat, category)}
</ul>
</div>
)
}
renderDivs()
renderDivs(subcatItems, subcat, category) {
let nestedElement = []
if (this.state.seriesList.length>0) {
nestedElement = this.renderNestedList()
}
let categoryList = []
for (var item in subcatItems) {
if (item != '_id') {
if (subcatItems[item].parent==category) {
console.log('RenderDivs', this.state)
categoryList.push(<li
onClick={this.onClick.bind(this, item, subcatItems[item].parent)}
key={item}
className={subcat == replaceSpecialCharactersURLs(item) ? "active" : null}>
{subcatItems[item].name}
{nestedElement}
</li>)
}
}
}
return categoryList
}
のonClick()
レンダー
this.setState({seriesList 'HEJ'} .bind(本))私はあなたがバインドしようとしていると思いますそこのオブジェクト。 –