猜猜这段代码会发生什么事?
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 变成了 truebutton 添加了 type=submit 以及 form='form-1'#form-1 表单被意外的 submit 了来个 DEMO 验证下