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>
,但是,在控制檯拋出警告告訴我使用value
或defaultValue
道具。
的文檔還描述所期望的行爲:https://facebook.github.io/react/docs/forms.html#why-select-value
該代碼使用babel-core用於transpiling在節點v0.12運行。
這是一個錯誤,還是我錯過了什麼?
更新:這是React中的一個錯誤。看到我的評論/鏈接下面。
顯然,這是一個已知的錯誤:https://github.com/facebook/react/issues/3594。 (我不會刪除這個,因爲它可能會幫助那些使用這個bug的人,並且自從Facebook繼續在GitHub上關閉這個問題。) – Marius 2015-04-05 18:53:41
看起來像bug *只是*得到修復:https://github.com/ facebook/react/pull/3595 – 2015-04-05 19:32:23
哇,那很快:-D謝謝你讓我知道,@insin。 – Marius 2015-04-05 22:36:29