antdライブラリのInputコンポーネントを使っています。
初期値に3を入れているのですが初期値の3が表示されません。
<Form.Item>のname="input"を消すと初期値が表示されるようになるのですが10文字以上入力した時のエラ〜メッセージが表示されなくなりました。
解決方法わかる人いましたらご教授お願いしたいです。
const App = () => { const [value, setValue] = React.useState(null); const [onSave, setOnSave] = React.useState(null); const handleInputChange = React.useCallback((e) => { setValue(Number(e.target.value)); }, []); const onSaveBlur = React.useCallback(() => { if (String(value).length < 10) { setOnSave(true); } else { setOnSave(false); } }, [value]); useEffect(() => { if (value === null) { setValue(3); } }, [value]); console.log(value); return ( <div className="App"> <h1>Hello CodeSandbox</h1> <h2>Start editing to see some magic happen!</h2> <Form> <Form.Item name="input" rules={[ { max: 10, message: "length should be less then 10 letters!" } ]} > <Input type="number" value={value} onChange={handleInputChange} onBlur={onSaveBlur} ></Input> </Form.Item> </Form> </div> ); }; export default App; reactjs
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/07 00:49
2021/10/07 01:13 編集
2021/10/07 01:13
2021/10/07 01:14
2021/10/07 01:16 編集
2021/10/07 01:23
2021/10/07 01:25
2021/10/07 01:39
2021/10/07 01:42