Javascript TypeError:无法读取属性';参数';未定义的
当按ID(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
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
withundefined
。错误消息告诉您match
是undefined
。由于我们只能猜测什么是match
,我们很难帮助您。如果它可以是未定义的
,那么您需要测试它(例如,使用If
)。如果它可能是未定义的
,这是不正确的,那么您需要找到导致它有时是未定义的
的错误,这将出现在其他不存在问题的代码中。