首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >箭头函数参数

箭头函数参数
EN

Stack Overflow用户
提问于 2017-05-04 22:22:43
回答 1查看 67关注 0票数 1

我正在做一些react教程,我有下面的代码

代码语言:javascript
复制
return (
        <div className="game">
            <div className="game-board">
                <Board
                    squares={current.squares}
                    onClick={(i)=>this.handleClick(i)}
                />
            </div>
            <div className="game-info">
                <div>{status}</div>
                <ol>{/* TODO */}</ol>
            </div>
        </div>
    );

我是js的新手,在使用箭头函数时确实有一些问题。当调用

代码语言:javascript
复制
onClick={(i)=>this.handleClick(i)}

我如何知道什么"i“将是一个数字,或者更准确地说,是索引?那么js如何知道放入什么值,这样我才能真正得到我需要的索引呢?

EN

回答 1

Stack Overflow用户

发布于 2017-05-04 23:42:52

好了,我又看了一遍“我的”代码,如果我做对了,看起来在这一点上,我只是把处理程序作为一个道具传递给Board-component。在那里,我将其作为prop进一步传递给Square-component,在那里我对处理程序进行了实际调用。

这发生在Board中:

代码语言:javascript
复制
renderSquare(i) {
    return (
        <Square
            value={this.props.squares[i]}
            onClick={() => this.props.onClick(i)}
        />
    );
}

这发生在Square中:

代码语言:javascript
复制
function Square(props) {
return (
    <button className="square" onClick={props.onClick}>
        {props.value}
    </button>
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43785553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档