如何在主react应用程序中使用来自另一个组件的let?

zqdjd7g9  于 2021-09-23  发布在  Java
关注(0)|答案(1)|浏览(378)

我是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>
  );
};
8dtrkrch

8dtrkrch1#

也许您可以将formisvalid存储在localstorage或usecontext状态挂钩中,然后从那里获取它?在这两种方式中,您都应该能够在父组件(和您的主应用程序)中获得值。
这里有一些关于在usecontext钩子中使用它的信息:使用usecontext管理状态

相关问题