反应选择
见 反应- select.com 现场演示和综合文件.
看我们的 升级指南 关于如何从v2升级到v3的细分.
反应选择由 智囊团 财务报告和审定财务报表 阿特拉斯语它代表了一种全新的方法来开发强大的React.js组件 只是工作时 出盒子, 同时也是极其定制的.
特征包括:
- 灵活处理数据的方法,具有自定义功能
- 广泛设计 API 情绪
- 用于完全控制UI行为的注射 API
- 可控状态道具和模块架构
- 长期要求的功能,如选项组、门户支持、动画等等
如果你对背景感兴趣,看杰德的 在反应选择上进行交谈 在2018年3月的ReactNYC.
看我们的 升级指南 关于如何从v1升级到v2的分解.
将继续提供以前的文件和实例 v1. 反应选择.com。 。 。 .
安装和使用
使用反应选择的最简单方法是从npm安装,并用Webpack将它建入你的应用程序.
yarn add react-select
那就用在你的应用上:
import React from 'react';
import Select from 'react-select';
const options = [
{ value: 'chocolate', label: 'Chocolate' },
{ value: 'strawberry', label: 'Strawberry' },
{ value: 'vanilla', label: 'Vanilla' },
];
class App extends React.Component {
state = {
selectedOption: null,
};
handleChange = selectedOption => {
this.setState({ selectedOption });
console.log(`Option selected:`, selectedOption);
};
render() {
const { selectedOption } = this.state;
return (
<Select
value={selectedOption}
onChange={this.handleChange}
options={options}
/>
);
}
}
道具
您可能想要指定的常见道具包括:
autoFocus- 当控制器挂起时集中控制器className- 在控件上应用一个类别NameclassNamePrefix- 对带有给定前缀的内在元素应用类名isDisabled- 禁用控制器isMulti- 允许用户选择多个值isSearchable- 允许用户搜索匹配选项name- 用此名称生成 HTML 输入, 包含当前值onChange- 订阅更改事件options- 指定用户可以从中选择的选项placeholder- 在未选择选项时更改显示的文本value- 控制当前值
见 道具文档 用于完整文档的道具反应-选择支持.
可控道具
您可以通过提供以下道具的值来控制它们. 否则,反应选择会为你管理它们.
value编号 :onChange- 指定控件的当前值menuIsOpen编号 :onMenuOpen编号 :onMenuClose- 控制菜单是否打开inputValue编号 :onInputChange- 控制搜索输入值( 更改此选项将更新可用的选项)
如果你不提供这些道具,你可以设定他们控制的状态的初始值:
defaultValue- 设定控件的初始值defaultMenuIsOpen- 设置菜单的初始开放值defaultInputValue- 设置搜索输入的初始值
方法
React-select 曝光了两种公开方法:
focus()- 集中控制程序blur()- 模糊控制程序
自定义
请检查docs的更多信息:
谢谢
感谢为这个项目作出贡献的所有人。 已而野出出行.
如果你喜欢反应选择,你应该 在推特上跟着我
大声呼喊 乔斯·麦基森, (中文(简体) ), 查尔斯·李, (中文(简体) ), 本·康乐, (中文(简体) ), 戴夫·克罗斯通, (中文(简体) ), 布莱恩·沃恩,以及阿特拉斯设计系统小组
许可证
麻省理工学院有执照 版权 (c) Jed Watson 2019.