Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何根据条件更改警报字符串?_Javascript_Node.js_Reactjs_React Native - Fatal编程技术网

Javascript 如何根据条件更改警报字符串?

Javascript 如何根据条件更改警报字符串?,javascript,node.js,reactjs,react-native,Javascript,Node.js,Reactjs,React Native,有时昵称成功在useSelector中显示为字符串,有时昵称错误显示为字符串。如果其中一个是字符串,则其中一个为空 两个初始值​​是空的 我试图做的是在任何一个以字符串形式出现时呈现Alert.Alert 如何修复我的代码 这是我的密码 const Nickname = () => { const { nicknameError, nicknamesuccess, } = useSelector((state) =>

有时昵称成功在useSelector中显示为字符串,有时昵称错误显示为字符串。如果其中一个是字符串,则其中一个为空

两个初始值​​是空的

我试图做的是在任何一个以字符串形式出现时呈现Alert.Alert

如何修复我的代码

这是我的密码

    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'},
      ]);