javascript - Get color of target html element in React -


trying color of html element using react, pass to redux action/reducer.

jsx

<div>    <button stylename="css_toggle" id ="css" onclick {this.handleclick}>css</button> </div> 

event handler

handleclick(e){   const{dispatch} = this.props;   console.log(`e.target: ${e.target.style}`);   dispatch(currview(e.target.id, e.target.style.background)); } 

console/redux console returns empty values styles.

i using react-css-modules/css-modules, , anomaly can think of.

any ideas more welcome, thank you.

edit: have created branch stackoverflow question: https://github.com/charliegreenman/pixellight/tree/stackoverflow-37583025

note: data flow of app, there single static value, populates rest of app dynamic. in response, suggestion(s), after thought, have decided proper way architect app.

you can use refs reliable reference element.

jsx

<div>     <button id ="css"         stylename="css_toggle"         onclick={this.handleclick}         ref={(e) => { this.csstogglebutton = e; }}>         css     </button> </div> 

event handler

handleclick() {     const id = this.csstogglebutton.id;     const background = this.csstogglebutton.style.background;     this.props.dispatch(id, background); } 

Popular posts from this blog

java - Cannot send AES encrypted messages of over 47 characters -

php - How to set default value of a select dynamically from database using smarty? -

telerik - Reformat image format in PDF -