ReactJS无法读取未定义的属性“ bind”

托马斯·达尔维克

我试图通过制作一些简单的应用程序来学习reactjs。我以为自己已经弄懂了基础知识,直到偶然发现使用.bind的情况。我正在尝试制作一个小的列表,当单击该列表时,它将删除单击的列表项。由于我不断遇到相同的错误,因此尚未实现其背后的逻辑。我已经浏览了其他问题,但是由于某种原因,我未能使其正常工作,因此,如果将其重新发布,对不起。

"Cannot read property 'bind' of undefined"

有问题的代码在下面实现。我真的很感谢在此方面的一些帮助。我知道这是一个非常基本的问题,但嘿。不能总是完美的。

var React = require("react");
var ReactDOM = require("react-dom");

var dataList = ["Apples","Bananas", "Oranges", "Pinapple"];

var Wrapper = React.createClass({
	handleClick: function(item, event) {
		console.log("clicked");
	},
	render: function() {
		var allData = this.props.datalist;
		return(
			<div>
				<ul>
					{allData.map(function(listpoint,i) {
						return(
							<li onClick={this.handleClick.bind(this,listpoint)} key={"list" + i}>{listpoint} [{i}]</li>
						);
					})}
				</ul>
			</div>
		);
	}
});

ReactDOM.render(
	<Wrapper datalist={dataList}/>,
	document.getElementById("container")
);

Oleksandr T.

您应该设置this.map,因为this.map回调函数中未引用Wrapper,它引用的是全局范围(在浏览器中是窗口),或者如果使用严格模式,它将是undefined

allData.map(function(listpoint,i) {
  return <li 
    onClick={this.handleClick.bind(this,listpoint)} 
    key={"list" + i}>{listpoint} [{i}]</li>;
}, this);
__^^^^^^

Example

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法读取未定义的属性“ bind”。React.js

反应“无法读取未定义的属性'bind'”

React-Native无法读取未定义的属性“ bind”

ReactNavigation错误-无法读取未定义的属性“ bind”

定义所有属性后,无法读取未定义React的属性“ bind”

wp.customize.previewer.bind:“无法读取未定义的属性'bind'

即使定义了bind(this.submit),也无法读取未定义的属性“ setState”

测试套件无法运行TypeError:无法读取未定义的属性“ bind”

开玩笑:测试套件无法运行,TypeError:无法读取未定义的属性'bind'

Ag-grid视口:无法读取未定义的属性“ bind”

在React项目中导入捕鼠器-无法读取未定义的属性'bind'

在带有量角器的非角度站点上使用预期条件会导致“类型错误:无法读取未定义的属性'bind'

ReactJS TypeError:无法读取未定义的属性(读取“地图”)

未定义的属性:mysqli_stmt::$bind_param

ReactJS:无法读取未定义的属性“原始”

ReactJS“ TypeError:无法读取未定义的属性'array'”

无法读取 ReactJS 中 NavLink 的未定义属性“位置”

ReactJS TypeError:无法读取未定义的属性“值”

ReactJs:TypeError:无法读取未定义的属性“ ItemsServices”

ReactJS:TypeError:无法读取未定义的属性“纬度”

ReactJS Uncaught TypeError:无法读取未定义的属性“concat”

无法读取未定义 ReactJS 的属性“道具”

Axios ReactJS-无法读取未定义的属性“ setState”

reactjs无法读取未定义的属性“键”

ReactJS抛出“ TypeError:无法读取未定义的属性” latLng”

ReactJS无法读取未定义的属性“地图”

reactjs-无法读取未定义的属性推送

ReactJS-TypeError:无法读取未定义的属性“ 0”

ReactJS 测试:无法读取未定义的属性“有”