在 React 中显示或隐藏元素 [英] Show or hide element in React
问题描述
我第一次使用 React.js,但找不到通过单击事件在页面上显示或隐藏某些内容的方法.我没有将任何其他库加载到页面,所以我正在寻找使用 React 库的一些本机方式.这就是我迄今为止所拥有的.我想在点击事件触发时显示结果 div.
var Search= React.createClass({handleClick:函数(事件){控制台日志(this.prop);},渲染:函数(){返回 (<div className="日期范围"><input type="submit" value="Search" onClick={this.handleClick}/>
);}});var 结果 = React.createClass({渲染:函数(){返回 (<div id="results" className="search-results">一些结果
);}});React.renderComponent(<Search/> , document.body);
React 大约 2020 年
在 onClick
回调中,调用 状态钩子更新状态并重新渲染的 setter 函数:
const Search = () =>{const [showResults, setShowResults] = React.useState(false)const onClick = () =>设置显示结果(真)返回 (<div><input type="submit" value="Search" onClick={onClick}/>{显示结果?<结果/>: 空值 }
)}const 结果 = () =>(<div id="results" className="search-results">一些结果
)ReactDOM.render(
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.13.1/umd/react.production.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.13.1/umd/react-dom.production.min.js"></script><div id="容器"><!-- 此元素的内容将替换为您的组件.-->