首页 > web前端 > js教程 > 如何使用本机功能在 React 中显示或隐藏元素?

如何使用本机功能在 React 中显示或隐藏元素?

Mary-Kate Olsen
发布: 2024-11-06 08:32:02
原创
772 人浏览过

How to Show or Hide an Element in React with Native Features?

在 React 中显示或隐藏元素

问题

在尝试 React.js 时,用户在显示或隐藏元素上遇到困难通过点击页面。他们请求原生 React 库解决方案,而不依赖外部库。

答案

React 大约 2020 年

利用 React 的状态钩子,我们可以在 onClick 回调中更新组件的状态:

<code class="javascript">const Search = () => {
  const [showResults, setShowResults] = React.useState(false);
  const onClick = () => setShowResults(true);
  return (
    <div>
      <input type="submit" value="Search" onClick={onClick} />
      { showResults ? <Results /> : null }
    </div>
  );
};</code>
登录后复制

React 大约 2016

使用 React 的旧版 API:

<code class="javascript">var Search = React.createClass({
  getDefaultProps() {
    return { resultsHidden: true };
  },
  handleClick: function () {
    this.setState({ resultsHidden: false });
  },
  render: function () {
    return (
      <div className="date-range">
        <input type="submit" value="Search" onClick={this.handleClick} />
        { !this.props.resultsHidden ? <Results /> : null }
      </div>
    );
  }
});</code>
登录后复制

以上是如何使用本机功能在 React 中显示或隐藏元素?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板