2016-11-08 40 views
0
setUser =() => { 
    event.preventDefault(); 
    const { setUser } = this.props; 
    const userEmail = this.refs.userEmail.value; 
    setUser(userEmail); 
    this.refs.userEmail.value = ""; 
    return false; 
} 

爲什麼/表單仍然提交?當我遇到這個問題時,我正在使用React,Redux和Electron。感謝您的任何建議。表單提交刷新頁面即使返回假和防止默認

render() { 
    const {options} = this.props; 

    return (
     <div> 
      <div className="optionsModalContent"> 
      <div className={style.optionsModalTitleBar}> 
       <div className={style.optionsModalTitle}>Options</div> 
       <div className={style.optionsModalExit} onClick={this.exitModal}>X</div> 
      </div> 
      <div className={style.optionsModalContentInner}> 
       <div className={style.optionsModalOptionsList}> 
       <div className={style.optionItem}> 
        <form onSubmit={this.setUser}> 
        <input type="text" id="userEmail" ref="userEmail" placeholder="Set account email"/> 
        </form> 
      </div> 
     </div> 
    ); 
    } 
+0

你能提供更詳細的代碼? –

+0

這實際上是唯一看似相關的部分,但我已更新以包含render()語句。感謝您的答覆。 – Slbox

回答

0

我是不及格的「事件」給我的表單處理函數,所以event.preventDefault()什麼也沒做...唉..哈哈

+1

酷你做到了! –

+0

非常感謝你讓我看起來超出了我最初認爲是問題的範圍。 – Slbox