API参考
July 11, 2018 · View on GitHub
<AnyValue><ArrayValue><BooleanValue><DateValue><MapValue><NumberValue><SetValue><StringValue>
<AnyValue>
该<AnyValue>组件是最常见的组件,它是所有其他组件的基础.
它需要一个value要么defaultValue和一个onChange处理程序. 取决于你是否使用value要么defaultValue,分别名为"受控"或"不受控制".
<AnyValue
value={Any|undefined}
defaultValue={Any|undefined}
onChange={Function}
>
{({
value,
set,
clear,
reset,
}) => (
...
)}
</AnyValue>
| 渲染props | 类型 | 描述 |
|---|---|---|
value | Any | 状态的当前 值 . |
set | Function set(value) | 将值设置为新状态. |
clear | Function clear() | 将值设置为undefined. |
reset | Function reset() | 将值重置为其初始值value/defaultValue状态. |
<ArrayValue>
一个Array值.
<ArrayValue
value={Array|undefined}
defaultValue={Array|undefined}
onChange={Function}
>
{({
value,
set,
reset,
concat,
fill,
filter,
map,
pop,
push,
reverse,
shift,
slice,
sort,
splice,
unshift,
}) => (
...
)}
</ArrayValue>
| 渲染props | 类型 | 描述 |
|---|---|---|
value | Array | 当前数组值. |
set | Function set(array) | 将值设置为新状态. |
clear | Function clear() | 将值设置为[]空数组. |
reset | Function reset() | 将值重置为其初始值value/defaultValue状态. |
first | Any | 当前数组值中的第一个元素. |
last | Any | 当前数组值中的最后一个元素. |
concat | Function concat(...values) | 运行Array.concat. |
fill | Function fill(value) | 运行Array.fill. |
filter | Function filter(callback) | 运行Array.filter. |
flat | Function flat(depth) | 运行Array.flat. |
flatMap | Function flatMap(callback) | 运行Array.flatMap. |
map | Function map(callback) | 运行Array.map. |
pop | Function pop() | 运行Array.pop. |
push | Function push(...values) | 运行Array.push. |
reverse | Function reverse() | 运行Array.reverse. |
shift | Function shift() | 运行Array.shift. |
slice | Function slice(begin, end) | 运行Array.slice. |
sort | Function sort(comparator) | 运行Array.sort. |
splice | Function splice(start, remove, ...values) | 运行Array.splice. |
unshift | Function unshift(...values) | 运行Array.unshift. |
<BooleanValue>
一个Boolean值.
<BooleanValue
value={Boolean|undefined}
defaultValue={Boolean|undefined}
onChange={Function}
>
{({
value,
set,
clear,
reset,
toggle,
}) => (
...
)}
</BooleanValue>
| 渲染props | 类型 | 描述 |
|---|---|---|
value | Boolean | 当前的布尔值. |
set | Function set(boolean) | 将值设置为新状态. |
clear | Function clear() | 将值设置为false. |
reset | Function reset() | 将值重置为其初始值value/defaultValue状态. |
toggle | Function toggle() | 将布尔值设置为其相反值. |
<DateValue>
一个Date值.
<DateValue
value={Date|undefined}
defaultValue={Date|undefined}
onChange={Function}
>
{({
value,
set,
clear,
reset,
date,
hours,
milliseconds,
minutes,
month,
seconds,
year,
setDate,
setHours,
setMilliseconds,
setMinutes,
setMonth,
setSeconds,
setYear,
incrementDate,
incrementHours,
incrementMilliseconds,
incrementMinutes,
incrementMonth,
incrementSeconds,
incrementYear,
decrementDate,
decrementFullYear,
decrementHours,
decrementMilliseconds,
decrementMinutes,
decrementMonth,
decrementSeconds,
}) => (
...
)}
</DateValue>
| 渲染props | 类型 | 描述 |
|---|---|---|
value | Date | 当前日期值. |
set | Function set(date) | 将值设置为日期. |
clear | Function clear() | 将值设置为new Date(). |
reset | Function reset() | 将值重置为其初始值value/defaultValue状态. |
year | Number | 目前的状态value.getFullYear(). |
month | Number | 目前的状态value.getMonth(). |
date | Number | 目前的状态value.getDate(). |
hours | Number | 目前的状态value.getHours(). |
minutes | Number | 目前的状态value.getMinutes(). |
seconds | Number | 目前的状态value.getSeconds(). |
milliseconds | Number | 目前的状态value.getMilliseconds(). |
setYear | Function setYear(n) | 运行Date.setFullYear. |
setMonth | Function setMonth(n) | 调用错误修复版本Date.setMonth. |
setDate | Function setDate(n) | 运行Date.setDate. |
setHours | Function setHours(n) | 运行Date.setHours. |
setMinutes | Function setMinutes(n) | 运行Date.setMinutes. |
setSeconds | Function setSeconds(n) | 运行Date.setSeconds. |
setMilliseconds | Function setMilliseconds(n) | 运行Date.setMilliseconds. |
incrementYear | Function incrementYear(n = 1) | 增加值的年份n. |
incrementMonth | Function incrementMonth(n = 1) | 增加值的月份n. |
incrementDate | Function incrementDate(n = 1) | 增加值的日期n. |
incrementHours | Function incrementHours(n = 1) | 增加值的小时数n. |
incrementMinutes | Function incrementMinutes(n = 1) | 增加值的分钟数n. |
incrementSeconds | Function incrementSeconds(n = 1) | 增加值的秒数n. |
incrementMilliseconds | Function incrementMilliseconds(n = 1) | 增加值的毫秒数n. |
decrementYear | Function decrementYear(n = 1) | 减去 值 的年份n. |
decrementMonth | Function decrementMonth(n = 1) | 递减值的月份n. |
decrementDate | Function decrementDate(n = 1) | 减去值的日期n. |
decrementHours | Function decrementHours(n = 1) | 减少值的小时数n. |
decrementMinutes | Function decrementMinutes(n = 1) | 减去值的分钟数n. |
decrementSeconds | Function decrementSeconds(n = 1) | 减去值的秒数n. |
decrementMilliseconds | Function decrementMilliseconds(n = 1) | 减去值的毫秒数n. |
<MapValue>
Map值.
<MapValue
value={Map|undefined}
defaultValue={Map|undefined}
onChange={Function}
>
{({
value,
set,
clear,
reset,
unset,
delete,
}) => (
...
)}
</MapValue>
| 渲染props | 类型 | 描述 |
|---|---|---|
value | Any | 当前地图值. |
set | Function set(key, value)要么set(map) | 运行Map.set,或将值设置为新地图. |
clear | Function clear() | 运行Map.clear. |
reset | Function reset() | 将值重置为其初始值value/defaultValue状态. |
delete | Function delete(key) | 运行Map.delete. |
unset | Function unset(key) | 别名Map.delete这不是保留的命名. |
<NumberValue>
Number值.
<NumberValue
value={Number|undefined}
defaultValue={Number|undefined}
onChange={Function}
>
{({
value,
set,
reset,
increment,
decrement,
}) => (
...
)}
</NumberValue>
| 渲染props | 类型 | 描述 |
|---|---|---|
value | Number | 当前的数值. |
set | Function set(number) | 将值设置为新值number. |
clear | Function clear() | 将值设置为0. |
reset | Function reset() | 将值重置为其初始值value/defaultValue状态. |
increment | Function increment(n = 1) | 增加数量n. |
decrement | Function decrement(n = 1) | 减少数量n. |
<SetValue>
Set值.
<SetValue
value={Set|undefined}
defaultValue={Set|undefined}
onChange={Function}
>
{({
value,
set,
clear,
reset,
add,
remove,
delete,
toggle,
}) => (
...
)}
</SetValue>
| 渲染props | 类型 | 描述 |
|---|---|---|
value | Set | 当前的设定值. |
set | Function set(set) | 将值设置为新值set. |
clear | Function clear() | 运行Set.clear. |
reset | Function reset() | 将值重置为其初始值value/defaultValue状态. |
add | Function add(value) | 运行Set.add. |
delete | Function delete(value) | 运行Set.delete. |
remove | Function remove(value) | 别名Set.delete这不是保留的命名. |
toggle | Function toggle(value, boolean) | 添加或删除value基于aboolean. |
<StringValue>
String值.
<StringValue
value={String|undefined}
defaultValue={String|undefined}
onChange={Function}
>
{({
value,
set,
clear,
reset,
concat,
padEnd,
padStart,
repeat,
replace,
slice,
substr,
substring,
toLowerCase,
toUpperCase,
trim,
trimEnd,
trimStart,
}) => (
...
)}
</StringValue>
| 渲染props | 类型 | 描述 |
|---|---|---|
value | String | 当前字符串值. |
set | Function set(string) | 将值设置为新值string. |
clear | Function clear() | 将值设置为''空字符串. |
reset | Function reset() | 将值重置为其初始值value/defaultValue状态. |
concat | Function concat(value) | 运行String.concat. |
padEnd | Function padEnd(value) | 运行String.padEnd. |
padStart | Function padStart(value) | 运行String.padStart. |
repeat | Function repeat(value) | 运行String.repeat. |
replace | Function replace(value) | 运行String.replace. |
slice | Function slice(value) | 运行String.slice. |
substr | Function substr(value) | 运行String.substr. |
substring | Function substring(value) | 运行String.substring. |
toLowerCase | Function toLowerCase(value) | 运行String.toLowerCase. |
toUpperCase | Function toUpperCase(value) | 运行String.toUpperCase. |
trim | Function trim(value) | 运行String.trim. |
trimEnd | Function trimEnd(value) | 运行String.trimEnd. |
trimStart | Function trimStart(value) | 运行String.trimStart. |