【发布时间】:2020-01-16 09:11:45
【问题描述】:
我在react 中映射一个数组以获取jsx <label> 和<input> 的列表,但每个元素都有自己的与结果元素匹配的样式。如何将字符串名称转换为对象引用?
render() {
const elements = this.props.elements;
console.log('render ' + this.props.selected)
const elementList = elements.map(**elem** => (
< div key={elem} className={styles.Inputs} >
<label className={styles.{**elem**}}>
<span className={this.state.selected === elem ? styles.red : styles.gray}></span>
<input
type="radio"
name="react-tips"
value={elem}
extra={this.state.selected}
checked={this.state.selected === elem}
onChange={this.handleOptionChange}
className="form-check-input"
/>
</label>
</div >
))
return (
<div>
{elementList}
</div>
)
【问题讨论】:
-
嗨 Luis,检查我的解决方案,如果有帮助,请告诉我。
-
内联样式对我不起作用,因为我使用的是伪符号 (:before)。所以我正在实现 css 模块。
标签: javascript string object notation