您身边的网站建设专家
成功案例

【建站服务】内蒙古淘宝装修/内蒙古京东店铺设计/内蒙古拼多多网店装修公司/内蒙古企业网店开通申请-网店装修设计-域名申请

日期: 2022-09-21 06:04:00 浏览数:144


上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


内蒙古淘宝装修/内蒙古京东店铺设计/内蒙古拼多多网店装修公司/内蒙古企业网店开通申请-网店装修设计

网站建设.png

rList numbers={numbers} />,
  document.getElementById('example'));

key的正确使用方式

React 实例

function ListItem(props) {  // 对啦!这里不需要指定key:  return <li>{props.value}</li>;} function NumberList(props) {  const numbers = props.numbers;  const listItems = numbers.map((number) =>    // 又对啦!key应该在数组的上下文中被指定    <ListItem key={number.toString()}              value={number} />  );  return (    <ul>      {listItems}    </ul>  );} const numbers = [1, 2, 3, 4, 5];ReactDOM.render(  <NumberList numbers={numbers} />,  document.getElementById('example'));

尝试一下 »

当你在 map() 方法的内部调用元素时,你最好随时记得为每一个元素加上一个独一无二的 key。


元素的 key 在他的兄弟元素之间应该唯一

数组元素中使用的 key 在其兄弟之间应该是独一无二的。然而,它们不需要是全局唯一的。当我们生成两个不同的数组时,我们可以使用相同的键。

React 实例

function Blog(props) {  const sidebar = (    <ul>      {props.posts.map((post) =>        <li key={post.id}>          {post.title}        </li>      )}    </ul>  );  const content = props.posts.map((post) =>    <div key={post.id}>      <h3>{post.title}</h3>      <p>{post.content}</p>    </div>  );  return (    <div>      {sidebar}      <hr />      {content}    </div>  );} const posts = [  {id: 1, title: 'Hello World', content: 'Welcome to learning React!'},  {id: 2, title: 'Installation', content: 'You can install React from npm.'}];ReactDOM.render(  <Blog posts={posts} />,  document.getElementById('example'));

尝试一下 »

key 会作为给 React 的提示,但不会传递给你的组件。如果您的组件中需要使用和 key 相同的值,请将其作为属性传递:

const content = posts.map((post) =>
  <Post
    key={post.id}
    id={post.id}
    title={post.title} />);

上面例子中,Post 组件可以读出 props.id,但是不能读出 props.key。


在 jsx 中嵌入 map()

在上面的例子中,我们声明了一个单独的 listItems 变量并将其包含在 JSX 中:

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

  );
  return (
    <ul>
      {listItems}
    </ul>
  );}

JSX 允许在大括号中嵌入任何表达式,所以我们可以在 map() 中这样使用:

React 实例

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

尝试一下 »

这么做有时可以使你的代码更清晰,但有时这种风格也会被滥用。就像在 JavaScript 中一样,何时需要为了可读性提取出一个变量,这完全取决于你。但请记住,如果一个 map() 嵌套了太多层级,那你就可以


s.map((number) =>

        <ListItem key={number.toString()}

                  value={number} />

 

      )}

    </ul>

  );

}


尝试一下 »

这么做有时可以使你的代码更清晰,但有时这种风格也会被滥用。就像在 JavaScript 中一样,何时需要为了可读性提取出一个变量,这完全取决于你。但请记住,如果一个 map() 嵌套了太多层级,那你就可以提取出组件。


 React 条件渲染React 组件 API 

1 篇笔记 写笔记

   阿凯


  996***63@qq.com


112

JSX 允许在大括号中嵌入任何表达式,需要注意的事项(请看注释):


var ListItem = (props) => {       //es6中箭头函数

    return <li>{props.value}</li>;

}


function NumberList(props) {

    var numbers;    //声明在外面是因为 {} 中不能出现var,const,let等这种关键字

    return (

    <ul>

      {

        numbers = props.numbers,   //注意这里要加逗号


        numbers.map((number) =>

        <ListItem key={number}

         value={number} />

      )}

    </ul>

    );

}


var arr = [1,2,3];   //要传递的参数

ReactDOM.render(

    <NumberList numbers={arr}/>,  //这里的numbers就是props下的numbers,即props.numbers

    document.all('example')

);


内蒙古淘宝装修/内蒙古京东店铺设计/内蒙古拼多多网店装修公司/内蒙古企业网店开通申请-网店装修设计


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


全国咨询热线:400-111-6878

地址:全国各地都有驻点商务

Copyright © 2021 通陆科技

网站建设上往建站