Im neu zu reagieren und im Erstellen einer App, die die Werte mit einem onClick Ereignis holen wird, wie ich dachte, dass ich etwas Liket dies tun würde:ReactJS Karte onClick Wert erhalten
import React, { Component } from 'react';
class Ingredients extends Component {
// Functions
clickIngredient() {
let val = this.refs.itemValue.value;
console.log(val);
}
render() {
// Print out all ingredients through mapping
// First create var from props
const ingredients = this.props.data;
// Now map through it
const ingredientList = ingredients.map((item, i) => {
// Return listitem
return (
<li key={i} ref="itemValue" value={item} onClick={this.clickIngredient.bind(this)}>{item}</li>
);
});
// Final view
return (
<div className="ingredients">
<ul className="ingredient-list">
{ingredientList}
</ul>
</div>
)
}
}
export default Ingredients;
Aber ich nicht bekomme den Wert, was mache ich falsch?
Danke @Brandon –
dazu hinzuzufügen, sollten Sie entweder einen Konstruktor hinzufügen und binden clickIngredient im Konstruktor oder einfach clickIngredient ein Pfeil Funktion machen. Dann wäre Ihr onClick this.clickIngredient. –
Das hat Wunder gewirkt :-) –