我是react初学者,我想使用主app.js中的formisvalid-from组件。所以,当它为false时,deliverynote组件应该可见,但当它变为true时,它隐藏并显示loadproducts组件
const deliveryNoteInputRef = useRef();
const formSubmissionHandler = (event) => {
event.preventDefault();
const enteredDeliveryNote = deliveryNoteInputRef.current.value;
const enteredDeliveryNoteisValid = enteredDeliveryNote.trim() === "1234";
let formIsValid = false;
if (enteredDeliveryNoteisValid) {
formIsValid = true;
console.log(formIsValid);
}
if (!enteredDeliveryNoteisValid) {
console.log(formIsValid);
return;
}
console.log(enteredDeliveryNote);
};
return (
<Card className="login">
<form onSubmit={formSubmissionHandler}>
<div className="control">
<label htmlFor="delivery_note">Načtěte kód z dodačního listu</label>
<input type="text" id="delivery_note" ref={deliveryNoteInputRef} />
</div>
<div className="actions">
<button className="button">Potvrdit</button>
</div>
</form>
</Card>
);
};
1条答案
按热度按时间8dtrkrch1#
也许您可以将formisvalid存储在localstorage或usecontext状态挂钩中,然后从那里获取它?在这两种方式中,您都应该能够在父组件(和您的主应用程序)中获得值。
这里有一些关于在usecontext钩子中使用它的信息:使用usecontext管理状态