猜猜这段代码会发生什么事?
JavaScript
{!state.isEditing ? ( <button type="button" onClick={() => this.setState({isEditing: true})}>修改</button> ) : ( <button form="form-1" type="submit">确定</button> )}
12345 | {!state.isEditing ? ( <button type="button" onClick={() => this.setState({isEditing: true})}>修改</button>) : ( <button form="form-1" type="submit">确定</button>)} |
---|
以为仅仅是切换下按钮?
其实是会执行下面的流程
isEditing
为 false
的时候,点击 button
,isEditing
变成了 true
button
添加了 type=submit
以及 form='form-1'
#form-1
表单被意外的 submit
了来个 DEMO 验证下