动态子项的类名 反应
Class names for dynamic children React
我有一组从数组创建的按钮,但是我不确定如何为它们设置单独的classNames。有没有简单的方法?
var ButtonContainer = React.createClass({
render: function(){
var answerList = this.props.answerList.map(function(input, i){
return <SingleButton key={'button'+i} singleAnswer={input}/>
}.bind(this));
return <div> {answerList} </div>
}
})
var SingleButton = React.createClass({
render: function(){
return (
<div>
<button className='quiz-button'>{this.props.singleAnswer}</button>
</div>
)
}
});
我已经尝试过className={this.props.key},但这似乎不起作用。感谢您的任何帮助!
由于 React v0.12 key
和 ref
已从props
中删除:
您不能再从内部访问 this.props.ref 和 this.props.key 组件实例本身。所以你需要使用一个不同的名称 那些道具。
这就是为什么设置className={this.props.key}
不起作用的原因。但是你可以试试这个:
return <SingleButton key={'button'+i} className={'button'+i} singleAnswer={input}/>
然后
<button className={this.props.className}>{this.props.singleAnswer}</button>
相关问题:这.key在 React 中.js 0.12
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 动态分配GA增强型电子商务跟踪器
- onkeyup无法动态创建多个文本区域
- 使用javascript将动态表从一个html页面打印到另一个html页
- 如何使Javascript动态html表及其上的事件
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 动态按钮输出反应.js
- 反应:以动态生成的形式根据另一个字段更新字段值
- 如何对动态生成的按钮单击做出反应
- 动态子项的类名 反应
- 反应.js和具有动态宽度的水平IScroll 5
- 反应:将数组绑定到动态添加的字段
- “错误:命名模块未知”,从动态路径加载反应本机图像
- 动态数学与反应.js
- 为什么在动态设置反应状态时使用类似数组的语法
- 动态反应选择菜单组件
- 如何创建动态href的反应渲染函数
- 反应.js动态抓取对象,导致未定义
- ng开关对动态值变化没有反应