Material-ui: [TextField] type = number λˆ„λ½ 된 μ΅œμ†Œ, μ΅œλŒ€, 단계 Typescript μœ ν˜•

에 λ§Œλ“  2017λ…„ 11μ›” 27일  Β·  8μ½”λ©˜νŠΈ  Β·  좜처: mui-org/material-ui

  • [x]이 μ €μž₯μ†Œμ˜ 문제 λ₯Ό κ²€μƒ‰ν–ˆμœΌλ©° 이것이 쀑볡이 μ•„λ‹ˆλΌκ³  μƒκ°ν•©λ‹ˆλ‹€.

μ˜ˆμƒλ˜λŠ” λ™μž‘

<TextField type="number" min="0" max="10" step="1" /> λŠ” Typescript둜 μ»΄νŒŒμΌν•΄μ•Όν•©λ‹ˆλ‹€.

ν˜„μž¬ 행동

μ΅œμ†Œμ— λŒ€ν•΄ λ‹€μŒ Typescript 였λ₯˜λ₯Ό μˆ˜μ‹ ν•©λ‹ˆλ‹€. μ΅œλŒ€ 및 단계와 μœ μ‚¬ν•©λ‹ˆλ‹€. [ts] Property 'min' does not exist on type 'IntrinsicAttributes & TextFieldProps & { children?: ReactNode; }'.

λ‹Ήμ‹ μ˜ ν™˜κ²½

| 기술 | 버전 |
| -------------- | --------- |
| Material-UI | 1.0.0- 베타 .21 |
| λ°˜μ‘ | 16.0.0 |
| 타이프 슀크립트 | 2.6.1 |

bug πŸ› TextField typescript

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μž‘λ™ν•©λ‹ˆκΉŒ?

<TextField type="number" inputProps={{ min: "0", max: "10", step: "1" }} />

λͺ¨λ“  8 λŒ“κΈ€

μž‘λ™ν•©λ‹ˆκΉŒ?

<TextField type="number" inputProps={{ min: "0", max: "10", step: "1" }} />

λ„€, μž‘λ™ν•©λ‹ˆλ‹€. inputProps λŠ” μ–΄λ–€ 것이 λ“  포함 된 객체λ₯Ό ν—ˆμš©ν•˜λ―€λ‘œμ΄ λ°©λ²•μœΌλ‘œ μœ ν˜• μ‹œμŠ€ν…œμ„ 효과적으둜 옡트 μ•„μ›ƒν•©λ‹ˆλ‹€.

λ„€, μž‘λ™ν•©λ‹ˆλ‹€. inputProps λŠ” μ–΄λ–€ 것이 λ“  포함 된 객체λ₯Ό ν—ˆμš©ν•˜λ―€λ‘œμ΄ λ°©λ²•μœΌλ‘œ μœ ν˜• μ‹œμŠ€ν…œμ„ 효과적으둜 옡트 μ•„μ›ƒν•©λ‹ˆλ‹€.

쒋은 μ§€μ μž…λ‹ˆλ‹€. inputProps μž…λ ₯을 μˆ˜μ •ν•˜κΈ° μœ„ν•΄ # 9321을 μ—΄μ—ˆμŠ΅λ‹ˆλ‹€.

inputProps λŠ” InputComponent μ—μ„œ _anything goes_λ₯Ό ν—ˆμš©ν•˜κΈ°μœ„ν•œ κ²ƒμž…λ‹ˆλ‹€. 이λ₯Ό 톡해 μ•ˆνƒ€κΉκ²Œλ„ μœ ν˜•μ„ μ•Œμ§€ λͺ»ν•˜κ±°λ‚˜ κ°€μ§ˆ μˆ˜μ—†λŠ” μ™ΈλΆ€ ꡬ성 μš”μ†Œμ™€μ˜ κ°œλ°©ν˜• 톡합이 κ°€λŠ₯ν•©λ‹ˆλ‹€.

예:

import * as MaskedInput from 'react-text-mask'

      <TextField
        InputProps={{
          inputComponent: MaskedInput,
        }}
        inputProps={{
          guide: false,
          mask,
          placeholderChar: '\u2000',
        }}
        type="tel"
        value={value}
      />

λ”°λΌμ„œ λ™μΌν•œ μ‹œλ‚˜λ¦¬μ˜€μ—μ„œ κ°•λ ₯ν•œ μœ ν˜•μ˜ inputProps (@ pelotomμ—κ²Œ 감사)λ₯Ό ν”Όν•˜λŠ” λŒ€μ•ˆμ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

import { InputProps as MuiInputProps } from 'material-ui/Input'

      <TextField
        InputProps={{
          inputComponent: (inputProps: MuiInputProps) => (
            <MaskedInput {...inputProps} guide={false} mask={mask} placeholderChar="\u2000" />
          ),
        }}
        type="tel"
        value={value}
      />

@pelotom 은이 APIλ₯Ό λ‹€μ‹œ λ°©λ¬Έν•˜κΈ° μœ„ν•΄ μƒˆλ‘œμš΄ μ œμ•ˆ / 문제λ₯Ό μ œμΆœν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

λΏ‘λΏ‘
MaskedInput이 μ •μ˜λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.
λ§ˆμŠ€ν¬κ°€ μ •μ˜λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.
:(

이것은 μ§€λ‚˜μΉ˜κ²Œ λ³΅μž‘ν•œ ν•΄κ²° 방법 인 것 κ°™μŠ΅λ‹ˆλ‹€.

λͺ¨λ“  κ³³μ—μ„œ λ°˜λ³΅λ˜λŠ” 논리없이 μœ νš¨μ„± 검사λ₯Ό μˆ˜ν–‰ ν•  수 μžˆλ„λ‘ TextField μˆ˜μ€€μ—μ„œ μ •μ˜ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. μ΅œμ†Œ / μ΅œλŒ€ / 단계 μš”κ΅¬ μ‚¬ν•­μ΄μžˆλŠ” 숫자 ν•„λ“œμ— μ‚¬μš©ν•  λ•Œλ§ˆλ‹€ TextFieldλ₯Ό ν™•μž₯ν•΄μ•Όν•˜λŠ” 것을 μ‹«μ–΄ν•©λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰