首页 >web前端 >js教程 >如何在 React 中切换元素可见性?

如何在 React 中切换元素可见性?

Linda Hamilton
Linda Hamilton原创
2024-11-06 01:29:021046浏览

How to Toggle Element Visibility in React?

c1a436a314ed609750bd7c7d319db4da在 React 中显示或隐藏元素

在 React 应用程序中,您经常需要根据情况显示或隐藏元素关于用户交互。让我们探索如何使用原生 React 功能来实现这一点。94b3e26ee717c64999d7867364b1b4a3

var Search= React.createClass({</p><pre class="brush:php;toolbar:false">handleClick: function (event) {
    console.log(this.prop);
},
render: function () {
    return (
        <div className=&quot;date-range&quot;>
            <input type=&quot;submit&quot; value=&quot;Search&quot; onClick={this.handleClick} />
        </div>
    );
}

});

var Results = React.createClass({

render: function () {
    return (
        <div id=&quot;results&quot; className=&quot;search-results&quot;>
            Some Results
        </div>
    );
}

});

React.renderComponent( , document.body);

在此示例中:

  • 搜索组件呈现一个触发 handleClick 方法的按钮。
  • 结果组件代表我们想要切换的元素。

切换元素状态

要切换元素可见性,我们需要维护状态。在现代版本的 React 中,我们可以使用 useState 钩子来管理组件状态:

const Search = () => ; {<br> const [showResults, setShowResults] = useState(false)<br> const handleClick = () =>; setShowResults(true)<br> return (</p><pre class="brush:php;toolbar:false"><div>
  <input type="submit" value="Search" onClick={handleClick} />
  { showResults ? <Results /> : null }
</div>

)
}

const Results = () =>; (

Some Results

afc3337d1df1e53d74f5cc4e40072e52

这里:

  • useState 使用初始值初始化状态变量 (showResults) (false)。
  • setShowResults 是一个更新 showResults 状态的函数,从而触发重新渲染。
  • 单击按钮时,handleClick 将 showResults 设置为 true,从而渲染 Results 组件。

这种方法提供了一种原生且有效的方式来显示或隐藏 React 应用程序中的元素。

以上是如何在 React 中切换元素可见性?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn