<Link> 来自 react-router inside <Segment> from semantic-ui-react
<Link> from react-router inside <Segment> from semantic-ui-react
我使用 semantic-ui-react 库在我的 React 应用程序中定义了移动视图模式。模式由一堆 Segment 标签组成,这些标签使用来自 react-router 的 Link 标签路由到特定页面。该功能按我的预期运行良好,但我在 UI 中遇到问题。 Segment 标签占据屏幕的整个可用宽度,但是 Link 标签只占据 space 其中包含文本。现在,如果我单击 Segment,没有任何反应,但是当我单击 Segment 中的文本时,它会重定向到所需的页面。显然,这里的问题是 Link 标签转译为 anchor 标签,它只接受文本周围的 space 而Segment 标签转译为 div,占据整个屏幕宽度。
我尝试在 Segment 标签内的 Link 标签内使用 {{display:inline-block}}在 div 中使用 anchor 标签,但这对我不起作用。有什么建议吗?
这是我目前拥有的代码:
<Modal
trigger={<Button color="black" onClick={open}><Icon name="bars"/></Button>}
open={modalOpen}
onClose={close}
basic
size='small'>
<Modal.Content>
<Modal.Description>
<Segment>
<Link onClick={close} to='/login' style={{ color: '#000', display: 'inline-block' }}>{tt('navigation.login')}</Link>
</Segment>
</Modal.Description>
</Modal.Content>
这是我得到的示例模态:
example modal segment
如果要使整个片段成为 link,则需要使用 as
属性。
<Segment
as={Link}
style={{display:'block'}}
to='your/route/here'
/>
我使用 semantic-ui-react 库在我的 React 应用程序中定义了移动视图模式。模式由一堆 Segment 标签组成,这些标签使用来自 react-router 的 Link 标签路由到特定页面。该功能按我的预期运行良好,但我在 UI 中遇到问题。 Segment 标签占据屏幕的整个可用宽度,但是 Link 标签只占据 space 其中包含文本。现在,如果我单击 Segment,没有任何反应,但是当我单击 Segment 中的文本时,它会重定向到所需的页面。显然,这里的问题是 Link 标签转译为 anchor 标签,它只接受文本周围的 space 而Segment 标签转译为 div,占据整个屏幕宽度。
我尝试在 Segment 标签内的 Link 标签内使用 {{display:inline-block}}在 div 中使用 anchor 标签,但这对我不起作用。有什么建议吗?
这是我目前拥有的代码:
<Modal
trigger={<Button color="black" onClick={open}><Icon name="bars"/></Button>}
open={modalOpen}
onClose={close}
basic
size='small'>
<Modal.Content>
<Modal.Description>
<Segment>
<Link onClick={close} to='/login' style={{ color: '#000', display: 'inline-block' }}>{tt('navigation.login')}</Link>
</Segment>
</Modal.Description>
</Modal.Content>
这是我得到的示例模态: example modal segment
如果要使整个片段成为 link,则需要使用 as
属性。
<Segment
as={Link}
style={{display:'block'}}
to='your/route/here'
/>