React တွင် အဆင့်အနေအထားကို မြေးတစ်ဆင့်ကလေး ကွန်ပွိုင်နာတွင် တည်းဖြတ်ခြင်း
ယခင်သင်ခန်းစာမှ ကျွန်ုပ်တို့ရရှိခဲ့သော
Product ကွန်ပွိုင်နာကို စဉ်းစားကြည့်ပါ။
function Product({ id, name, cost, isEdit, toggleMode, editProd }) {
return <div>
name: {
isEdit
? <input value={name} onChange={event => editProd(id, 'name', event)} />
: <span>{name}</span>
}
cost: {
isEdit
? <input value={cost} onChange={event => editProd(id, 'cost', event)} />
: <span>{cost}</span>
}
<button onClick={() => toggleMode(id)}>
{isEdit ? 'save': 'edit'}
</button>
</div>;
}
ထုတ်ကုန်အမည်အတွက် ကုဒ်နှင့် ထုတ်ကုန်ဈေးနှုန်းအတွက်
ကုဒ်တို့သည် လက်တွေ့အားဖြင့် တူညီနေသည်ကို သတိပြုမိလွယ်ပါသည်။
ဤကုဒ်ကို သီးခြားProductField ကွန်ပွိုင်နာအဖြစ်
ထုတ်နှုတ်ကြပါစို့။
function ProductField({ id, text, type, isEdit, editProd }) {
return isEdit
? <input value={text} onChange={event => editProd(id, type, event)} />
: <span>{text}</span>
;
}
Product ကွန်ပွိုင်နာအတွင်း ပြောင်းလဲမှုများ ပြုလုပ်ကြပါစို့။
function Product({ id, name, cost, isEdit, toggleMode, editProd }) {
return <div>
name: <ProductField
id={id}
text={name}
type="name"
isEdit={isEdit}
editProd={editProd}
/>,
cost: <ProductField
id={id}
text={cost}
type="cost"
isEdit={isEdit}
editProd={editProd}
/>
<button onClick={() => toggleMode(id)}>
{isEdit ? 'save': 'edit'}
</button>
</div>;
}
ယခင်သင်ခန်းစာများတွင် သင်ဖန်တီးခဲ့သော
User ကွန်ပွိုင်နာနှင့်လည်း အလားတူလုပ်ဆောင်ချက်များကို
လုပ်ဆောင်ပါ။