ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

javascript – ReactJS在点击时发送密钥(索引)

2019-05-28 14:21:19  阅读:140  来源: 互联网

标签:javascript reactjs


我想在click in function中发送element的索引.因为我应该为每个元素更改数据并从数组中获取它.

如何从List获取MainBlock键?可能吗?或者我做错了什么?

我是React的新手,犯了很多错误.

var MainBlock = React.createClass({
Click: function() {
    // I need to get element KEY
    // var data = array[key]
},
render: function() {
    return (
        <List Click={this.props.Click.bind(null, this)}>
    );
}
});

var List = React.createClass({
    render: function() {
        var ItemNodes = this.props.data.map(function(step, index) {
            return (
                <Item className="class" Click={this.props.Click.bind(null, this)} key={index} />
            );
        }.bind(this));
        return (
            <ul>
                {ItemNodes}
            </ul>
        );
    }
});

var StepWindow = React.createClass({
    render: function() {
        return (
            <li onClick={this.props.Click}>
                yo!
            </li>
        );
    }
});

谢谢您的帮助.

解决方法:

试试这个:

Click={this.props.Click.bind(this, index)}

Click: function(idx, e){

}

查看docs示例中的boundClick
http://facebook.github.io/react/tips/expose-component-functions.html

编辑我已对此进行了编辑,以显示传递给Click函数的参数顺序不同.这是e,idx,应该是idx,e.

标签:javascript,reactjs
来源: https://codeday.me/bug/20190528/1171499.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有