<TextField type="number" min="0" max="10" step="1" />
harus dikompilasi dengan Typecript
Terima kesalahan Ketikan berikut untuk min, serupa untuk maks dan langkah: [ts] Property 'min' does not exist on type 'IntrinsicAttributes & TextFieldProps & { children?: ReactNode; }'.
| Teknologi | Versi |
| -------------- | --------- |
| Materi-UI | 1.0.0-beta.21 |
| Bereaksi | 16.0.0 |
| Ketikan | 2.6.1 |
Apakah ini berhasil?
<TextField type="number" inputProps={{ min: "0", max: "10", step: "1" }} />
Ya itu berhasil. inputProps
menerima sebuah objek dengan apapun di dalamnya, jadi saya secara efektif memilih keluar dari sistem tipe dengan melakukannya dengan cara ini.
Ya itu berhasil.
inputProps
menerima sebuah objek dengan apapun di dalamnya, jadi saya secara efektif memilih keluar dari sistem tipe dengan melakukannya dengan cara ini.
Poin bagus, saya telah membuka # 9321 untuk memperbaiki pengetikan inputProps
.
inputProps
dimaksudkan untuk memungkinkan _apa pun yang terjadi_ pada InputComponent
. Hal ini memungkinkan integrasi terbuka dengan komponen eksternal, yang sayangnya kami mungkin tidak mengetahui atau memiliki tipenya.
Contoh:
import * as MaskedInput from 'react-text-mask'
<TextField
InputProps={{
inputComponent: MaskedInput,
}}
inputProps={{
guide: false,
mask,
placeholderChar: '\u2000',
}}
type="tel"
value={value}
/>
Jadi alternatif untuk menghindari mengetik dengan kuat inputProps
dalam skenario yang sama (terima kasih @pelotom) adalah
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 mengajukan proposal / masalah baru untuk mengunjungi kembali API ini.
@solusiholcim
MaskedInput tidak ditentukan,
topeng tidak ditentukan
:(
Ini sepertinya solusi yang terlalu rumit
Akan lebih baik untuk mendefinisikan ini pada level TextField, sehingga validasi dapat dilakukan tanpa sekumpulan logika berulang di mana-mana. Saya benci harus memperluas TextField setiap kali saya ingin menggunakannya untuk bidang angka dengan persyaratan min / max / langkah.
Komentar yang paling membantu
Apakah ini berhasil?