Javascript 如何根据条件更改警报字符串?
有时昵称成功在useSelector中显示为字符串,有时昵称错误显示为字符串。如果其中一个是字符串,则其中一个为空 两个初始值是空的 我试图做的是在任何一个以字符串形式出现时呈现Alert.Alert 如何修复我的代码 这是我的密码Javascript 如何根据条件更改警报字符串?,javascript,node.js,reactjs,react-native,Javascript,Node.js,Reactjs,React Native,有时昵称成功在useSelector中显示为字符串,有时昵称错误显示为字符串。如果其中一个是字符串,则其中一个为空 两个初始值是空的 我试图做的是在任何一个以字符串形式出现时呈现Alert.Alert 如何修复我的代码 这是我的密码 const Nickname = () => { const { nicknameError, nicknamesuccess, } = useSelector((state) =>
const Nickname = () => {
const {
nicknameError,
nicknamesuccess,
} = useSelector((state) => state?.user);
const createTwoButtonAlert = () =>
Alert.alert('중복확인',`${nicknameError}` ||`${nicknamesuccess}`, [
{text: 'OK', onPress: () => console.log('OK Pressed'), style: 'OK'},
]);
return (
<Container>
<NicknameContainer>
<Inputs placeholder="닉네임" value={nick} onChange={onChangeNick} />
</NicknameContainer>
</Container>
);
};
export default Nickname;
const昵称=()=>{
常数{
昵称错误,
他成功了,,
}=使用选择器((状态)=>状态?.user);
const createTwoButtonAllert=()=>
警惕,警惕('중복확인',`${昵称错误}`| `${昵称成功}`[
{text:'OK',onPress:()=>console.log('OK Pressed'),style:'OK'},
]);
返回(
);
};
导出默认昵称;
如果我使用的代码不起作用,它将呈现null或未定义…这将解决您的问题:
`${nicknameError ? nicknameError : nicknamesuccess}`
如果
昵称错误
有一个falsy值(fale,null,0',),则上面的代码(三元运算符)返回昵称成功
,否则返回昵称错误
,此处不需要模板字符串。您可以只使用变量
const createTwoButtonAlert = () =>
Alert.alert('중복확인', nicknameError || nicknamesuccess, [
{text: 'OK', onPress: () => console.log('OK Pressed'), style: 'OK'},
]);