【发布时间】:2020-09-18 18:56:51
【问题描述】:
我想将基于类的组件更改为功能组件,我有
const initialState={
displayName: "",
email: "",
password: "",
confirmPassword: "",
error: "",
}
componentWillReceiveProps(nextProps,nextContext){
const userError=nextProps;
if(userError){
this.setState({error:userError.message});
}
}
我做选择器
export const selectUserError = createSelector(
[selectUser],
(user) => user.error
);
{this.state.error ? (
<SweetAlert
show={this.state.error}
type="warning"
title="Something went wrong"
text={this.props.userError}
onConfirm={() => this.setState({ error: "" })}
/>
) : null}
然后我将 mapState 传递给 props。 有人可以帮忙吗?
【问题讨论】:
-
并非如此。我有点坚持这个
-
您将值从道具复制到状态(在类版本中)的原因是什么?
-
因为我想用 sweetalert 向 UI 显示消息,例如接收的电子邮件等。
-
为什么不能直接用道具做呢?
标签: reactjs react-redux react-hooks