反应钩子返回中的简单条件[重复]

Posted

技术标签:

【中文标题】反应钩子返回中的简单条件[重复]【英文标题】:Simple conditional in react hook return [duplicate] 【发布时间】:2020-07-07 05:56:02 【问题描述】:

我刚从 react 和 hooks 开始,在与 dom 相关的返回中编写条件非常失败。我怎样才能做到这一点?人字形应根据切换进行更改。

const Description = () => 
    const t = useTranslation();
    const [isToggled, setToggled] = useState(false);
    const toggleTrueFalse = () => setToggled(!isToggled);
    return (
        <div>
            if isToggled == true 
            <ChevronRight className="arrow" size="20"/>
             else
            <ChevronDown className="arrow" size="20"/>
            
        </div>

       );
    ;
export default Description;

【问题讨论】:

你为什么不遵循基本的入门教程?它可能在第一部分 【参考方案1】:
return (
        <div>
            isToggled ? <ChevronRight className="arrow" size="20"/> :  <ChevronDown 
             className="arrow" size="20"/>

        </div>

       );

作为回报,您不能使用 if 条件。 if-else 语句在 JSX 中不起作用。这是因为 JSX 只是函数调用和对象构造的语法糖。您必须使用 才能做出有条件的决定。希望这会有所帮助!

【讨论】:

以上是关于反应钩子返回中的简单条件[重复]的主要内容,如果未能解决你的问题,请参考以下文章

更新时反应钩子状态未定义

反应useState钩子,用函数调用setState [重复]

使用反应钩子形式进行条件验证

如何在反应中使用带有useState钩子的回调[重复]

使用 useQuery 进行批处理反应钩子返回未定义

使用反应钩子获取数据在嵌套的 obj 属性上返回 undefined