【发布时间】:2019-09-19 18:24:28
【问题描述】:
我目前正在处理购物车,我正在尝试弄清楚如何在单击购物车图标后显示模式。我已经查看了模态语义 UI 的文档,但是对于如何在单击某些内容时显示模态模态却含糊其辞。我正在使用语义-ui class="ui modal" 作为模态。
我正在考虑在图标上放置一个 onClick,但仍然对如何从那里开始感到困惑。目前,我在另一个组件中有图标,在另一个单独的组件中有购物车。我希望这些项目出现在应该是购物车的弹出模式中。
import React from 'react'
import { Icon } from 'semantic-ui-react';
const ShoppingCartIcon = () => {
return(
<Icon.Group size='big' className="shopping_cart_icon">
<Icon link name='shopping cart'/>
<Icon corner='top right'/>
</Icon.Group>
)
}
export default ShoppingCartIcon;
import React from 'react'
import Shirt from './Shirt';
class ShoppingCart extends React.Component {
render() {
const listShirts = this.props.shirts.map(shirt => {
return <Shirt key={shirt.id} {...shirt}/>
})
return(
<div className="ui modal">
<div className="content">
{listShirts}
</div>
</div>
)
}
}
export default ShoppingCart;
目前,我还没有将商品添加到购物车的功能。我只想专注于在单击购物车图标后显示模式
【问题讨论】:
-
我不确定,但您是否尝试过为
Modal保留某种state并在用户单击Icon时更改它?Modal具有open属性,您可以执行类似<Modal open={this.state.show}>...</Modal>的操作,并在用户单击图标时更改状态。如果问题是如何跨多个组件传递状态,那么首选的答案是您需要使用Redux或某种状态管理器。
标签: javascript reactjs semantic-ui simplemodal