我有一个像这样的简单 React 组件:
import React from 'react';
const ListPage = ({todos}) => (
<div>
<h6>todos</h6>
<ul>
{todos.map(({todo, index}) => (
<li key={index}>{todo}</li>
))}
</ul>
</div>
)
ListPage.propTypes = {
todos: React.PropTypes.array,
};
export default ListPage;
我可以看到 Array.prototype.map() 的文档显示第二个参数是索引,紧挨着 currentValue。如何更改现有代码以获取第二个参数?
原文由 ilrein 发布,翻译遵循 CC BY-SA 4.0 许可协议
你需要这样做:
todos.map((key, index) => { ... })
没有参数的对象括号。({todo, index}) => { ... }
该语法意味着您要从函数的第一个参数获取属性todo
和index
。你可以 在这里 看到语法: