【发布时间】:2016-06-02 05:01:24
【问题描述】:
尝试使用 react 获取 html 元素的颜色,以传递给我的 redux action/reducer。
JSX
<div>
<button styleName="css_toggle" id ="css" onClick {this.handleClick}>CSS</button>
</div>
事件处理程序
handleClick(e){
const{dispatch} = this.props;
console.log(`e.target: ${e.target.style}`);
dispatch(CurrView(e.target.id, e.target.style.background));
}
Console/redux 控制台为所有样式返回空值。
我正在使用 react-css-modules/css-modules,这是我能想到的唯一异常。
欢迎提出任何想法,谢谢。
编辑:我专门为这个 stackoverflow 问题创建了一个分支:https://github.com/CharlieGreenman/pixelLight/tree/stackoverflow-37583025
注意:这个应用程序的数据流是有一个静态值,它填充应用程序的其余部分是动态的。作为对建议的回应,经过深思熟虑,我决定这是构建应用程序的正确方法。
【问题讨论】:
-
className 而不是 styleName。解决问题
-
@CoryDanielson 我正在使用 react-css-modules,它使用 styleName,意在包含 webpackbin,如果我的问题太令人困惑,可能仍然存在。谢谢。
-
很有趣,感谢您的澄清
标签: javascript css reactjs redux css-modules