2015-04-05 35 views
5

React v0.12/v0.13:我遇到了一個<select>元素的問題,我想在服務器和客戶端(同構)。下面是目前重現問題的例子:Rendering <option value =「foo」selected>在服務器上

const React = require("react"); 

const SelectedDebug = React.createClass({ 
    displayName: "SelectedDebug", 

    render() { 
    return (
     <div> 
     <select value="C"> 
      <option value="A">A</option> 
      <option value="B">B</option> 
      <option value="C">C</option> 
     </select> 
     </div> 
    ); 
    } 
}); 

module.exports = SelectedDebug; 

selected屬性不會呈現在服務器上,但在瀏覽器中正常工作。

我也試過在<select>元素上設置defaultValue道具,這似乎沒有什麼區別。它確實工作,當我使用<option value="C" selected>,但是,在控制檯拋出警告告訴我使用valuedefaultValue道具。

的文檔還描述所期望的行爲:https://facebook.github.io/react/docs/forms.html#why-select-value

該代碼使用babel-core用於transpiling在節點v0.12運行。

這是一個錯誤,還是我錯過了什麼?

更新:這是React中的一個錯誤。看到我的評論/鏈接下面。

+0

顯然,這是一個已知的錯誤:https://github.com/facebook/react/issues/3594。 (我不會刪除這個,因爲它可能會幫助那些使用這個bug的人,並且自從Facebook繼續在GitHub上關閉這個問題。) – Marius 2015-04-05 18:53:41

+0

看起來像bug *只是*得到修復:https://github.com/ facebook/react/pull/3595 – 2015-04-05 19:32:23

+0

哇,那很快:-D謝謝你讓我知道,@insin。 – Marius 2015-04-05 22:36:29

回答

相關問題