In this lesson we'll look at React PowerPlug's <List /> component by refactoring a normal class component with state and handlers to a functional component powered by React PowerPlug.

import React from "react";
import { render } from "react-dom";
import random from "random-name";
import { List } from "react-powerplug"; function MyList() {
return (
<List initial={["Jago", "Cinder", "Glacius", "Riptor"]}>
{({ list, push, pull }) => (
<div>
<div className="block">
{list.map(name => (
<span
key={name}
className="tag is-link"
style={{ marginRight: 10 }}
>
<button
className="delete is-small"
style={{ marginRight: 5 }}
onClick={() => pull(n => n === name)}
/>
{name}
</span>
))}
</div>
<button
className="button is-success"
onClick={() => push(random.first())}
>
Add Random Name
</button>
</div>
)}
</List>
);
}
render(<MyList />, document.getElementById("root"));

最新文章

  1. 新项目的CQRS设计
  2. CSS无序列实现表宽度自适应的表格
  3. 用sql取出来的list需要处理成map的两种情况
  4. C++之面向对象的三个基本特征
  5. Linux shell中运行命令后加上字符“&amp;”的作用
  6. oracle communities
  7. layoutSubviews,setNeedsDisplay
  8. Android权限安全(6)四大组件自定义权限示例
  9. 01-Objective-C
  10. hdoj 1072 Nightmare
  11. php如何在原来的时间上加一天?一小时
  12. linx建立用戶&amp;組
  13. jenkins 用户名密码忘记
  14. Linux下批量管理工具PSSH
  15. springBoot系列教程03:redis的集成及使用
  16. 【比赛】NOIP2018 赛道修建
  17. Django:前后端分离后联调给前端传数据
  18. mssql f_Split
  19. jqweui 关于$(document.body).infinite的bug
  20. ace富文本编辑器

热门文章

  1. springmvcjson中文乱码处理
  2. jpa自定义条件分页查询
  3. 2015 Multi-University Training Contest 7 hdu 5373 The shortest problem
  4. 【转载】linux下的usb抓包方法
  5. ruby on rails错误undefined method `title&amp;#39; for nil:NilClass
  6. Systemd启动图形界面过程
  7. 2)Win10-UWA开发 API參考 - 1
  8. IE input X 去掉文本框的叉叉和password输入框的眼睛图标
  9. 构建自己的AngularJS - 作用域和Digest(三)
  10. DNS Tunnel判定方法