如何解决如何在Reactjs中制作可点击的文本?
我在弄清楚如何制作文本以便单击文本并将其重定向到我的Dashboard.js和About.js时遇到麻烦。有人可以帮我吗?我尝试使用路由器,但无法弄清楚如何使其工作。谢谢
function App() {
return (
/**
<Router>
<div className="App">
<Nav/>
<Switch>
<Route path="/" exact component={Home} />
<Route path="/about" component={About}/>
<Route path="/dashboard" component={Dashboard}/>
</Switch>
</div>
</Router>
*/
<div classname="App">
<Container fluid>
<Row style={{
paddingTop: '250px',}}>
<Col sm={3} style={{
marginLeft: 'auto',marginRight: 'auto',marginRight: '0px'
}}>
<div class="container--wrap" style={{
height: '60vh',borderRadius: '15px'
}}>
<p style={{
textAlign: 'center',color: 'white',paddingTop: '600px',fontSize: '50px',fontWeight: 'bolder'
}}>
ABOUT
</p>
</div>
</Col>
<Col sm={3} style={{
marginLeft: 'auto',marginLeft: '0px',marginRight: '0px',}}>
<div class="container--wrap" style={{
height: '60vh',fontWeight: 'bolder'
}}>
SIGN UP
</p>
</div>
</Col>
<Col sm={3} style={{
marginLeft: 'auto',marginLeft: '0px'
}}>
<div class="container--wrap" style={{
height: '60vh',borderRadius: '15px'
}}>
<p style={{
textAlign: 'center',fontWeight: 'bolder'
}}>
DASHBOARD
</p>
</div>
</Col>
</Row>
</Container>
</div>
);
}
我试图使文本“ ABOUT”,“ SIGN UP”和“ DASHBOARD”可单击,并将页面更改为正确的js文件。
解决方法
您可以使用按钮将文字换行,
const message = () => {
console.log("Hello World!")
}
return (
<button onClick={message}> Press me to print a message! </button>
);
,
如果要使文本类似于锚链接。您可以尝试使用React Link标签。
eip
或其他组件
In [1]: from argparse import ArgumentParser
In [2]: parser = ArgumentParser()
In [3]: parser.add_argument('-a',nargs='+')
Out[3]: _StoreAction(option_strings=['-a'],dest='a',nargs='+',const=None,default=None,type=None,choices=None,help=None,metavar=None)
In [4]: parser.parse_args(['-a','foo','bar'])
Out[4]: Namespace(a=['foo','bar'])
这里是文档的链接。 https://knowbody.github.io/react-router-docs/api/Link.html
,您的<div classname="App">
应该在<Router>
的内部,然后您可以将Link添加到元素中,例如在about情况下:
<p style={{
textAlign: 'center',color: 'white',paddingTop: '600px',fontSize: '50px',fontWeight: 'bolder'
}}>
<Link to={About}>
ABOUT
</Link>
</p>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。