javascript - 是否可以在 React 中的功能组件内触发事件时打开另一个功能组件?
问题描述
我想知道是否可以Functional (Stateless)
根据例如onClick
事件在另一个功能组件中呈现(或打开)一个组件?让我们假设以下原始组件;
const FunctionalComponent = () => {
<div>
<h1>Don't snub me because I'm primitive </h1>
<a href="#" onClick={handleClick}>
Click to open another functional component
</a>
</div>
};
有没有办法在单击link
(或button
等)时打开另一个功能组件?
请注意,我试图在不使用orState Object
的情况下了解这是否可行。React Class
React Router
更一般地说,我正在寻找在 React
触发 event
.
解决方案
这不可能完全在这个组件内完成,因为它是无状态的。但是,您可以将两个 props从其父(有状态)组件传递给该组件,isOtherComponentShown
并以这种方式控制其他组件的呈现。onClick
推荐阅读
- javascript - 如何在按钮单击时重置 reactstrap 中选择和输入组件的值?
- java - iText 使用 PDF 模板错误地格式化段落数据
- c++ - Knights Tour 中使用回溯的问题
- python - 优化 20 个参数,哪个应该是最好的算法?
- javascript - 在开始新的反应项目时我有这个问题
- c# - 减速时如何继续移动
- javascript - 使用 foreach 将对象推送到数组
- node.js - 如何按最新对新项目进行排序?
- visual-studio - Visual Studio 2019(社区):无法创建具有任何编程语言和操作系统规范的新项目
- python - 连接 Angular 10 + Django Api Rest 没有渲染对象