無法訪問分配給UseState的結果

父組件似乎無法訪問ErrorMessage。我收到此錯誤。。。

對象作為React子對象無效(已找到:鍵為{error_msg})的對象。如果要呈現子對象的集合,請改用數組。

我檢查了一下,error_msg就是錯誤消息。

在父組件中,我有。。。

function App() {

const [ErrorMessage, setErrorMessage] = useState('');

 const handleClickUpdate = async (event) => {
 
       ...
    const error_msg = Validation(postData)  
    setErrorMessage(error_msg)
   ...
 }
   <button type="submit" onClick={() => 
 handleClickUpdate({stuff})}>Update</button>


return (
     <div>
         <Submit setSomethingElse={somethingElse} setErrorMessage={(error) =>setErrorMessage(error)} ErrorMessage={ErrorMessage} />
     </div>
   <div className="error-message"> {ErrorMessage}</div>
 );

}

因此,在子組件中:

  function Submit({ setSomethingElse, setErrorMessage, 
  ErrorMessage }) {



 const handleSubmit = async (event) => {

     ...
      setErrorMessage('Error Message')
     ...

}

但是errorMessage即使在賦值之后也是空的。我沒有正確地傳遞道具嗎?

  return (
     <form onSubmit={handleSubmit}>
        ...           
        <div>{ErrorMessage}</div>
     </form>
       );

}
? 最佳回答:

您可以嘗試以下方法,而不是直接將函數作為道具傳遞:

function App() {

const [errorMessage, setErrorMessage] = useState('');


  
return (
     <div>
         <Submit setSomethingElse={somethingElse} setErrorMessage={(error) =>setErrorMessage(error)} errorMessage={errorMessage} />
     </div>
 );

}

在子組件中,您可以像已經在做的那樣使用函數。

主站蜘蛛池模板: 成人精品视频一区二区三区尤物 | 午夜福利一区二区三区在线观看| 人妻无码一区二区三区| 日韩三级一区二区| 国产免费播放一区二区| 亚洲av午夜福利精品一区| 无码人妻精品一区二区三区久久久| 视频在线观看一区| 日本一区二区三区不卡视频| 国产成人无码一区二区三区在线| 亚洲国产系列一区二区三区| 国产AV国片精品一区二区| 无码人妻精一区二区三区| 中文字幕一区一区三区| 国产美女露脸口爆吞精一区二区| 国产精品无圣光一区二区| 国产另类ts人妖一区二区三区| 99久久综合狠狠综合久久一区| 日韩一区二区精品观看| 在线免费观看一区二区三区| 亚洲AV无码一区二区乱子伦 | 亚洲视频在线一区二区| 99偷拍视频精品一区二区| 无码中文字幕乱码一区| 亚洲欧洲专线一区| 麻豆国产在线不卡一区二区| 在线电影一区二区| 精品日韩一区二区三区视频| 91精品一区二区三区在线观看| 亚洲国产美国国产综合一区二区 | 国产综合无码一区二区色蜜蜜 | 风流老熟女一区二区三区| jizz免费一区二区三区| 精品福利一区二区三区精品国产第一国产综合精品 | 日韩人妻一区二区三区免费| 久久久久人妻精品一区| 欧美成人aaa片一区国产精品| 亚洲另类无码一区二区三区| 亚洲AV无码一区二区三区鸳鸯影院 | 精品国产一区二区三区久久 | 亚洲一区二区三区在线播放|