【发布时间】:2021-05-01 00:34:41
【问题描述】:
当NicknameButton按钮被按下时,执行confirmname函数,然后执行createTwoButtonAlert函数,我想将通过useSelector接收的数据nicknameError和nicknamesuccess渲染到alert。
但是,nicknamesuccess 和nicknameError 数据获取得太晚,导致null。我该如何解决这个问题?
这是我的代码
const Nickname = () => {
const {nicknameError, nicknamesuccess} = useSelector((state) => state?.user);
const createTwoButtonAlert = () =>
Alert.alert('중복확인', `${nicknameError}` || `${nicknamesuccess}`, [
{text: 'OK', onPress: () => console.log('OK Pressed'), style: 'OK'},
]);
const confirmname = useCallback(() => {
setCheck(true),
dispatch({
type: CONFIRM_NICKNAME_REQUEST,
data: {nick},
}),
createTwoButtonAlert();
}, [nick]);
return (
<Container>
<NicknameContainer>
<Inputs placeholder="닉네임" value={nick} onChange={onChangeNick} />
</NicknameContainer>
<NicknameButton onPress={confirmname}>
<CheckLabel>check</CheckLabel>
</NicknameButton>
</Container>
);
};
export default Nickname;
【问题讨论】:
标签: javascript node.js reactjs react-native