2017-12-08 8 views
0

Reduxの形式の入力タイプがストリングを返して、それは数Reduxのフォーム入力タイプ番号を返すストリング

Replicated problem

を返却している必要があり私は

 <Field 
     name="age" 
     parse={value => Number(value)} 
     component="input" 
     type="number" 
     placeholder="Age" 
     /> 

を数値に変換する解析を使用注:還元型では、それは文字列を表示

しかし、問題はそれが私たちが最後に削除するようにしていますゼロDIGITゼロ

enter image description here

+0

を必要な場所あなたが初めて 'undefined'を取得し解析するコメントするのであれば、あなただけの値を解析できます。 0だけを削除したいですか? –

+0

@AnkushRishiはい – vijay

+0

ですので、それはredux形式の数字として表示されます – vijay

答えて

0

Number('') return 0ので、それは起こります。代わりにフィールドに解析属性を設定するあなたは

<form onSubmit={handleSubmit}> 
    <div> 
    {age ? <div>{typeof Number(age)} {`${age}`}</div>: null} 
    </div> 

    <div> 
    <label>Age</label> 
    <div> 
     <Field 
     name="age" 
     component="input" 
     type="number" 
     placeholder="Age" 
     /> 
    </div> 
    </div> 
</form> 

CodeSandbox

+0

実際に私は複数の場所でそれを解析する必要があります、それはたくさんのコードが乱雑になるので、 'parse = {value => Num' ONE PLACEより良いオプションとして – vijay

+0

この場合、 '0'を避けることはできません。あなたはどこでそれを使用しているか解析する必要がありますので、何らかの形で解析された値を格納します。 –

関連する問題