API参考

July 11, 2018 · View on GitHub


<AnyValue>

<AnyValue>组件是最常见的组件,它是所有其他组件的基础.

它需要一个value要么defaultValue和一个onChange处理程序. 取决于你是否使用value要么defaultValue,分别名为"受控"或"不受控制".

<AnyValue
  value={Any|undefined}
  defaultValue={Any|undefined}
  onChange={Function}
>
  {({
    value,
    set,
    clear,
    reset,
  }) => (
    ...
  )}
</AnyValue>
渲染props类型描述
valueAny状态的当前 值 .
setFunction set(value)将值设置为新状态.
clearFunction clear()将值设置为undefined.
resetFunction 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类型描述
valueArray当前数组值.
setFunction set(array)将值设置为新状态.
clearFunction clear()将值设置为[]空数组.
resetFunction reset()将值重置为其初始值value/defaultValue状态.
firstAny当前数组值中的第一个元素.
lastAny当前数组值中的最后一个元素.
concatFunction concat(...values)运行Array.concat.
fillFunction fill(value)运行Array.fill.
filterFunction filter(callback)运行Array.filter.
flatFunction flat(depth)运行Array.flat.
flatMapFunction flatMap(callback)运行Array.flatMap.
mapFunction map(callback)运行Array.map.
popFunction pop()运行Array.pop.
pushFunction push(...values)运行Array.push.
reverseFunction reverse()运行Array.reverse.
shiftFunction shift()运行Array.shift.
sliceFunction slice(begin, end)运行Array.slice.
sortFunction sort(comparator)运行Array.sort.
spliceFunction splice(start, remove, ...values)运行Array.splice.
unshiftFunction unshift(...values)运行Array.unshift.

<BooleanValue>

一个Boolean值.

<BooleanValue
  value={Boolean|undefined}
  defaultValue={Boolean|undefined}
  onChange={Function}
>
  {({
    value,
    set,
    clear,
    reset,
    toggle,
  }) => (
    ...
  )}
</BooleanValue>
渲染props类型描述
valueBoolean当前的布尔值.
setFunction set(boolean)将值设置为新状态.
clearFunction clear()将值设置为false.
resetFunction reset()将值重置为其初始值value/defaultValue状态.
toggleFunction 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类型描述
valueDate当前日期值.
setFunction set(date)将值设置为日期.
clearFunction clear()将值设置为new Date().
resetFunction reset()将值重置为其初始值value/defaultValue状态.
yearNumber目前的状态value.getFullYear().
monthNumber目前的状态value.getMonth().
dateNumber目前的状态value.getDate().
hoursNumber目前的状态value.getHours().
minutesNumber目前的状态value.getMinutes().
secondsNumber目前的状态value.getSeconds().
millisecondsNumber目前的状态value.getMilliseconds().
setYearFunction setYear(n)运行Date.setFullYear.
setMonthFunction setMonth(n)调用错误修复版本Date.setMonth.
setDateFunction setDate(n)运行Date.setDate.
setHoursFunction setHours(n)运行Date.setHours.
setMinutesFunction setMinutes(n)运行Date.setMinutes.
setSecondsFunction setSeconds(n)运行Date.setSeconds.
setMillisecondsFunction setMilliseconds(n)运行Date.setMilliseconds.
incrementYearFunction incrementYear(n = 1)增加值的年份n.
incrementMonthFunction incrementMonth(n = 1)增加值的月份n.
incrementDateFunction incrementDate(n = 1)增加值的日期n.
incrementHoursFunction incrementHours(n = 1)增加值的小时数n.
incrementMinutesFunction incrementMinutes(n = 1)增加值的分钟数n.
incrementSecondsFunction incrementSeconds(n = 1)增加值的秒数n.
incrementMillisecondsFunction incrementMilliseconds(n = 1)增加值的毫秒数n.
decrementYearFunction decrementYear(n = 1)减去 值 的年份n.
decrementMonthFunction decrementMonth(n = 1)递减值的月份n.
decrementDateFunction decrementDate(n = 1)减去值的日期n.
decrementHoursFunction decrementHours(n = 1)减少值的小时数n.
decrementMinutesFunction decrementMinutes(n = 1)减去值的分钟数n.
decrementSecondsFunction decrementSeconds(n = 1)减去值的秒数n.
decrementMillisecondsFunction decrementMilliseconds(n = 1)减去值的毫秒数n.

<MapValue>

Map值.

<MapValue
  value={Map|undefined}
  defaultValue={Map|undefined}
  onChange={Function}
>
  {({
    value,
    set,
    clear,
    reset,
    unset,
    delete,
  }) => (
    ...
  )}
</MapValue>
渲染props类型描述
valueAny当前地图值.
setFunction set(key, value)要么set(map)运行Map.set,或将值设置为新地图.
clearFunction clear()运行Map.clear.
resetFunction reset()将值重置为其初始值value/defaultValue状态.
deleteFunction delete(key)运行Map.delete.
unsetFunction unset(key)别名Map.delete这不是保留的命名.

<NumberValue>

Number值.

<NumberValue
  value={Number|undefined}
  defaultValue={Number|undefined}
  onChange={Function}
>
  {({
    value,
    set,
    reset,
    increment,
    decrement,
  }) => (
    ...
  )}
</NumberValue>
渲染props类型描述
valueNumber当前的数值.
setFunction set(number)将值设置为新值number.
clearFunction clear()将值设置为0.
resetFunction reset()将值重置为其初始值value/defaultValue状态.
incrementFunction increment(n = 1)增加数量n.
decrementFunction 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类型描述
valueSet当前的设定值.
setFunction set(set)将值设置为新值set.
clearFunction clear()运行Set.clear.
resetFunction reset()将值重置为其初始值value/defaultValue状态.
addFunction add(value)运行Set.add.
deleteFunction delete(value)运行Set.delete.
removeFunction remove(value)别名Set.delete这不是保留的命名.
toggleFunction 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类型描述
valueString当前字符串值.
setFunction set(string)将值设置为新值string.
clearFunction clear()将值设置为''空字符串.
resetFunction reset()将值重置为其初始值value/defaultValue状态.
concatFunction concat(value)运行String.concat.
padEndFunction padEnd(value)运行String.padEnd.
padStartFunction padStart(value)运行String.padStart.
repeatFunction repeat(value)运行String.repeat.
replaceFunction replace(value)运行String.replace.
sliceFunction slice(value)运行String.slice.
substrFunction substr(value)运行String.substr.
substringFunction substring(value)运行String.substring.
toLowerCaseFunction toLowerCase(value)运行String.toLowerCase.
toUpperCaseFunction toUpperCase(value)运行String.toUpperCase.
trimFunction trim(value)运行String.trim.
trimEndFunction trimEnd(value)运行String.trimEnd.
trimStartFunction trimStart(value)运行String.trimStart.