Javascript TypeError:无法读取属性';参数';未定义的

Javascript TypeError:无法读取属性';参数';未定义的,javascript,reactjs,Javascript,Reactjs,当按ID(match.params.ID)发送项目详细信息时,我遇到了一个错误,我不太会做出反应。解决这个问题的最好办法是什么 const ProjectDetails = ({ match }) => { const dispatch = useDispatch(); const alert = useAlert(); const { loading, error, project } = useSelector( (state) => state.pr

当按ID(
match.params.ID
)发送项目详细信息时,我遇到了一个错误,我不太会做出反应。解决这个问题的最好办法是什么

   const ProjectDetails = ({ match }) => {
  const dispatch = useDispatch();
  const alert = useAlert();

  const { loading, error, project } = useSelector(
    (state) => state.projectDetails
  );

  useEffect(() => {
    dispatch(getProjectDetails(match.params.id));

    if (error) {
      alert.error(error);
      dispatch(clearErrors());
    }
  }, [dispatch, error, alert, match.params.id]);

  return ()
}

match?.params?.id&&dispatch(getProjectDetails(match.params.id))
如果没有
id
,请使用
useparms
hook执行所需操作。例如:@zixiCat这可能不是一个好主意,它将调用
dispatch
with
undefined
。错误消息告诉您
match
undefined
。由于我们只能猜测什么是
match
,我们很难帮助您。如果它可以是
未定义的
,那么您需要测试它(例如,使用
If
)。如果它可能是
未定义的
,这是不正确的,那么您需要找到导致它有时是
未定义的
的错误,这将出现在其他不存在问题的代码中。