gpt4 book ai didi

javascript - 表单上的 ReactJS onSubmit 不起作用

转载 作者:行者123 更新时间:2023-11-30 16:40:34 26 4
gpt4 key购买 nike

我有一个神秘的问题:当我点击按钮或按下回车键时,没有任何反应。

Row = ReactBootstrap.Row
Col = ReactBootstrap.Col
Input = ReactBootstrap.Input
Button = ReactBootstrap.Button

@NewSession = React.createClass
handleSubmit: (e) ->
alert 'f'
e.preventDefault()
Dispatcher.query('sessions', {}, 'POST')
render: ->
<form onSubmit={@handleSubmit} noValidate>
<Row>
<Col md={6} mdOffset={3} className='text-center'>
<Input type='text' placeholder='Your username' ref='login' />
<Input type='text' placeholder='Your password' ref='password' />
<Button bsStyle='success'>Sign in</Button>
</Col>
</Row>
</form>

这种奇怪行为的原因是什么?为什么 handleSubmit 不起作用?

已更新

如果我将 onClick={@handleSubmit} 处理程序放在按钮上,点击是有效的

最佳答案

react-bootstrap Button 组件 default to type="button" , 所以你需要添加 type="submit" 来创建一个提交按钮。

<Button type='submit' bsStyle='success'>Sign in</Button>

关于javascript - 表单上的 ReactJS onSubmit 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32074972/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com