[React] Refactor a Stateful List Component to a Functional Component with React PowerPlug
2024-09-02 16:00:43
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"));
最新文章
- 新项目的CQRS设计
- CSS无序列实现表宽度自适应的表格
- 用sql取出来的list需要处理成map的两种情况
- C++之面向对象的三个基本特征
- Linux shell中运行命令后加上字符“&;”的作用
- oracle communities
- layoutSubviews,setNeedsDisplay
- Android权限安全(6)四大组件自定义权限示例
- 01-Objective-C
- hdoj 1072 Nightmare
- php如何在原来的时间上加一天?一小时
- linx建立用戶&;組
- jenkins 用户名密码忘记
- Linux下批量管理工具PSSH
- springBoot系列教程03:redis的集成及使用
- 【比赛】NOIP2018 赛道修建
- Django:前后端分离后联调给前端传数据
- mssql f_Split
- jqweui 关于$(document.body).infinite的bug
- ace富文本编辑器
热门文章
- springmvcjson中文乱码处理
- jpa自定义条件分页查询
- 2015 Multi-University Training Contest 7 hdu 5373 The shortest problem
- 【转载】linux下的usb抓包方法
- ruby on rails错误undefined method `title&;#39; for nil:NilClass
- Systemd启动图形界面过程
- 2)Win10-UWA开发 API參考 - 1
- IE input X 去掉文本框的叉叉和password输入框的眼睛图标
- 构建自己的AngularJS - 作用域和Digest(三)
- DNS Tunnel判定方法