【发布时间】:2020-05-31 16:38:00
【问题描述】:
我有一个视图模式组件 (ViewModal.js)
import React from 'react'
import { Button, Modal } from 'react-bootstrap';
import './Modal.css';
class ViewModal extends React.Component {
constructor() {
super();
this.state = {
}
}
handleModalShowHide() {
this.setState({ showHide: !this.state.showHide })
}
render() {
return (
<div>
<Button variant="success" onClick={() => this.handleModalShowHide()}>
Write a review
</Button>
<Modal show={this.state.showHide}>
<Modal.Header closeButton onClick={() => this.handleModalShowHide()}>
<Modal.Title>Add your review</Modal.Title>
</Modal.Header>
<Modal.Body>
ModalBody
</Modal.Body>
<Modal.Footer>
<Button variant="outline-secondary" onClick={() => this.handleModalShowHide()}>
Close
</Button>
<Button variant="outline-success" onClick={() => this.handleModalShowHide()}>
Save Review
</Button>
</Modal.Footer>
</Modal>
</div>
)
}
}
export default ViewModal;
我将它导入另一个名为 viewcard.js 的功能组件中 viewcard.js的逻辑如下
import React from 'react';
import ViewModal from './ViewModal';
import Card from 'Card';
function handleClick(){
console.log('in handle');
}
const viewcard = () => {
return (
<p onClick={() => handleClick()}/>
Some text in paragraph
</p>
);
}
export default viewcard;
卡片组件在屏幕上显示一些文本。 我想要实现的是当用户单击该文本时,我想显示模态。
目前如果我在视图卡中渲染模态,通过调用它,它将根据这行逻辑显示一个按钮
<Button variant="success" onClick={() => this.handleModalShowHide()}>
Write a review
</Button>
我想删除按钮并在用户单击 viewcard.js 中的文本时发生相同的行为
【问题讨论】:
-
请在您的问题中添加
Card代码.. -
@HagaiHarari - 卡片只是一个占位符,我现在已将其更改为段落。
标签: javascript reactjs conditional-statements