Input Onchange Checker If Data Exist In JSON Data
I have a user requirement when adding a form it should check if the name of the form is already exist. How can I do that in es6? I'm using AntDesign and ReactJS. Here's my code <
Solution 1:
If you want dynamically query the form fields, you should wrap your form with Form.create
.
It injects useful functionalities like onFieldsChange
listener:
const onFieldsChange = (_, changedFiels) => {
const { username } = changedFiels;
if (username) {
// Make your API checks
console.log(`Now changing ${username.name}`);
}
};
const ValidatedFields = Form.create({ onFieldsChange })(App);
Note: You should keep your Form.Item
s uncontrolled using getFieldDecorator
therefore avoiding onChange
while collecting form data.
If you still insist to make form items controlled, you should use getFieldValue
:
const handleChange = e => {
const { name, value } = e.target;
const { getFieldValue } = form;
setState(() => ({
...state,
[name]: value
}));
// or use getFieldValue for a single query
const values = getFieldsValue(['formName',...more fields]);
if (values.length) {
// API CALL
}
};
Post a Comment for "Input Onchange Checker If Data Exist In JSON Data"