作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作一个 React 应用程序,并且正在努力获取具有状态工作的组件的基本功能。到目前为止,我已经有了一个连接到注册页面的主页,当我单击注册页面时,我可以处理用户输入。注册是我到目前为止尝试使用状态的类组件。
到目前为止,我已经在此组件中设置了一个非常基本的流程,只是为了看看它是否有效。但是,当我单击按钮来控制台记录当前存储的内容时,整个页面会重新加载,就好像什么也没发生一样。
当前外观的非常基本的显示:
import registerUser from './user.js';
class App extends Component {
render() {
return (
<Router>
<Route path='/register' component={registerUser}/>
</Router>
)
}
}
export default App;
class registerUser extends Component {
handleChange = () => {
console.log('test');
}
render() {
return (
<div>
<button onClick={this.handleChange}>Click</button>
</div>
)
}
export default registerUser;
但正如我提到的,当我单击按钮时,整个页面都会重新加载,就好像什么也没发生一样。我是否遗漏了一些基本的东西,为什么尝试在单独的组件中使用此方法会重新加载整个应用程序?任何帮助将不胜感激。
最佳答案
如果按钮位于表单内,则必须在 handleChange
函数中编写 e.preventDefault()
,
handleChange = (e) => {
e.preventDefault(); //It will prevent form submit
console.log('test');
}
注意: React 组件名称应采用 PascalCase
格式,因此只需将 registerUser
替换为 RegisterUser
即可。
关于javascript - 有状态 React 组件协同工作时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57735455/
我想插入 备注 关于要在我的 latex 文档的特定位置进行的修复 也许有一个 列表的“待办事项/修复我” 你怎么处理这个? 似乎一种方法是使用 fixme 包,但我无法使其工作。 有人在用吗? 最佳
错误:无法创建表。我已经创建了一个数据库,并且已经提供了所有特权。但仍然无法登录协作模块。我受够了,但我不想放弃。我已经尝试了所有可能的方法,但都行不通。 Stackoverflow 是我所知道的最好
我是一名优秀的程序员,十分优秀!