美文网首页
06.Lists and Keys

06.Lists and Keys

作者: Ching_Lee | 来源:发表于2018-02-05 13:56 被阅读0次

所有的demo源码:https://github.com/Ching-Lee/react-base

1map()函数

1.1 JS中map()函数的用法
const numbers = [1, 2, 3, 4, 5];
const doubled = numbers.map((number) => number * 2);
console.log(doubled);

将数组中的每一项*2,结果为[2, 4, 6, 8, 10]

1.2 JSX中map函数用法
const numbers = [1, 2, 3, 4, 5];
const listItems = numbers.map((number) =>
  <li>{number}</li>
);
ReactDOM.render(
  <ul>{listItems}</ul>,
  document.getElementById('root')
);

将map函数放在组件中

function NumberList(props) {
  const numbers = props.numbers;
  const listItems = numbers.map((number) =>
    <li>{number}</li>
  );
  return (
    <ul>{listItems}</ul>
  );
}

const numbers = [1, 2, 3, 4, 5];
ReactDOM.render(
  <NumberList numbers={numbers} />,
  document.getElementById('root')
);

2.keys

key值帮助React分辨哪一个item发生了改变,添加和删除。

function NumberList(props) {
  const numbers = props.numbers;
  const listItems = numbers.map((number) =>
    <li key={number.toString()}>
      {number}
    </li>
  );
  return (
    <ul>{listItems}</ul>
  );
}

const numbers = [1, 2, 3, 4, 5];
ReactDOM.render(
  <NumberList numbers={numbers} />,
  document.getElementById('root')
);
  • 最好的key值是id
const todoItems = todos.map((todo) =>
  <li key={todo.id}>
    {todo.text}
  </li>
);
  • 没有id的情况下也可以使用索引
const todoItems = todos.map((todo, index) =>
  // Only do this if items have no stable IDs
  <li key={index}>
    {todo.text}
  </li>
);

相关文章

  • 06.Lists and Keys

    所有的demo源码:https://github.com/Ching-Lee/react-base 1map()函...

  • 2020-02-21 记录redis(6)

    Keys的通用操作 (1)获得所有的keys: keys * (2)获得以某单词开头的keys:keys 单词? ...

  • Redis之——常用命令集合

    全局操作: 查看所有key keys * 或 keys "*" 查看匹配前缀的keys keys "miao"...

  • Redis命令

    通用命令 keys keys*遍历所有key keys [pattern]遍历所有key keys命令一般不用于生...

  • Redis API通用命令

    keys keys * #遍历所有的key keys [pattern] #遍历所有的key,指定模式(通...

  • 2021-12-24 KEGG

    对于报错:None of the keys entered are valid keys for 'SYMBOL'...

  • KEYS

    —– BEGIN LICENSE —–TwitterInc200 User LicenseEA7E-8900071...

  • keys

    定义和用法 keys() 方法用于从数组创建一个包含数组键的可迭代对象。 如果对象是数组返回 true,否则返回 ...

  • Python: 遍历字典

    遍历字典 遍历keys 遍历values 遍历keys和values

  • Redis常用命令-键值相关命令

    keys返回满足给定pattern的所有key.keys *

网友评论

      本文标题:06.Lists and Keys

      本文链接:https://www.haomeiwen.com/subject/ndtlzxtx.html