javascript - 如何使用从列表创建的对象获取管理 React 状态?
问题描述
我是 React 新手,我有以下组件,它将根据从父组件接收到的道具生成 x 数量的 Checkbox/Dropdown 对象。处理各种 Checkbox/Dropdown 对象状态的最佳方法是什么?
列表.js:
import * as React from 'react';
import { Checkbox } from 'office-ui-fabric-react/lib/Checkbox';
import { Dropdown, DropdownMenuItemType, IDropdownStyles, IDropdownOption } from 'office-ui-fabric-react/lib/Dropdown';
import { PrimaryButton } from 'office-ui-fabric-react';
export default class HeroList extends React.Component {
handleSubmit(x) {
console.log(x);
}
render() {
const {
emails,
folders
} = this.props;
const listItems = emails.map((email, i) => (
<li className='ms-ListItem' key={i}>
<Checkbox label={email.From.EmailAddress.Name} />
<Dropdown defaultSelectedKey={email.Categories[0]} options={folders} />
<span className='ms-font-m ms-fontColor-neutralPrimary'>{email.Subject}</span>
</li>
));
return (
<main className='ms-welcome__main'>
<PrimaryButton onClick={this.handleSubmit} text="Sort Emails" />
<ul className='ms-List ms-welcome__features ms-u-slideUpIn10'>
<Checkbox name="checkAll" label="Select All" />
{listItems}
</ul>
</main>
);
}
}
解决方案
推荐阅读
- php - 如何从 Laravel 的 config/app.php 中获取客户端 IP 地址?
- r - 我需要让我的预测函数在 R 中输出一个向量
- c# - 添加 SelectionChangedEventHandler 时出现“处理程序类型不匹配”
- postgresql - 如何在列类型中使用实体(TypeORM)
- html - 我想用 CSS 设置文本区域的自动换行
- javascript - ReactJS 样式未应用且返回值不正确
- c - c: 套接字从客户端读取消息
- vmware-clarity - 将模态添加到正文元素
- image - RuntimeError:无法序列化消息
- pysnmp - PySNMP如何转换为dot oid