私は解決しようとしている問題について非常に混乱しています。 Reactを使用してページ上のデータをレンダリングすることはできますが、編集ボタンをクリックしたときに値を変更できるようにしたいと考えています。ボタンをクリックしたときに新しいデータを要求するプロンプトが表示され、新しいデータをページ上の古いデータと置き換えたいとします。 editItem関数は、これを実行しようとしているところです。これを解決する方法に関する提案は、非常に有用です。反応を使用してデータを編集しようとしています
const NewProduct = React.createClass({
render: function() {
return (
<section>
<div>Name: {this.props.name}</div>
<div>Price: {this.props.price}</div>
<div>Category: {this.props.category}</div>
<button className="deleteButton" onClick={this.deleteItem}>Delete</button>
<button className="editButton" onClick={this.editItem}>Edit</button>
</section>
);
},
deleteItem: function() {
console.log(this.props.id);
this.props.product.destroy();
},
editItem: function() {
var name = prompt('What should the new name be?');
<div>Name: {this.name.value}</div>
}
});
export default NewProduct;