渲染<选项值=“;foo”;选择>在服务器上
Rendering <option value="foo" selected> on the server
React v0.12/v0.13:我有一个<select>
元素的问题,我想在服务器和客户端上都渲染它(同构)。下面是一个目前重现问题的例子:
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-选择值
此代码在Node v0.12中运行,使用babel内核进行transpiling。
这是一个bug,还是我遗漏了什么?
更新:这是React中的一个错误。请参阅下面我的评论/链接。
这是一个已知的错误,已在master中修复,因此可能会随着React 0.14的发布而修复。
相关文章:
- Div根据<选择>菜单
- 如何更改<选择>使用angularJS从控制器获得的值
- 当<选择的选项>重新选择
- 依赖<选择>HTML和JavaScript菜单
- 选择<李>使用普通JavaScript的子节点,而不是孙节点
- 如何传递相同页面<选择>值到同一页<f: param>
- 渲染<选项值=“;foo”;选择>在服务器上
- <选择>标签不起作用
- 当我有<选择>下拉列表
- 记住<选择>重新加载页面
- <中的链接;选择>下拉选项
- 映射多个<选择>至<输入>
- <上的applyBindings();选择>正在导致我的subscribe()起火,
- 触发器<输入类型=“;文件“>用angular程序选择文件
- 如何动态生成X数量的新<输入>基于a<选择>(Angular2内)
- 在<选择>使用angular ng选项可能使用ng init
- 如何在提交<选择>与AngularJS
- jQuery将输入集中在下一个tr->td时,td包含一个输入字段,但从不关注html选择
- 使用动态<选择>以显示<输入类型=“;文本>
- 正在读取<p: 选择一个菜单/>在onchange回调中