我有一个按钮。当您单击按钮时,页面将下移至确切的坐标。 如何在React.js上编写这样的JS代码?
div class="container">
<div class="down">
<div class="down-text">DOWN
<button onclick="topFunction2Section()" class="myBtn2" title="Down">❯</button>
</div>
</div>
</div>
<style>
.container{
background: yellow;
height: 3000px;
width: 100%;
}
</style>
<script>
function topFunction2Section() {
document.body.scrollTop = 940;
document.documentElement.scrollTop = 940;
}
</script>
答案 0 :(得分:0)
您在很大程度上使用不使用React时的方式进行操作:只需通过运行该代码来响应按钮单击:
class NameForm extends React.Component {
constructor(props) {
super(props);
this.buttonClick = this.buttonClick.bind(this);
}
buttonClick() {
document.body.scrollTop = 940;
document.documentElement.scrollTop = 940;
}
render() {
return (
<button type="button" onClick={this.buttonClick} />
);
}
}
答案 1 :(得分:0)
非常相似:
function MyComponent() {
function topFunction2Section() {
document.body.scrollTop = 940;
document.documentElement.scrollTop = 940;
}
return <div className="down">
<div className="down-text">DOWN
<button onClick={topFunction2Section} className="myBtn2" title="Down">❯</button>
</div>
</div>
}
请注意onClick
大小写(大写C)。还请注意class
属性在React中如何变成className
。