এখানে একটি ২০২০, র্যাকটজস হুক উদাহরণ যা আমি ভেবেছিলাম অন্যকে সাহায্য করতে পারে। আমি এটি একটি রিএ্যাকটিজস টেবিলটিতে নতুন সারি যুক্ত করতে ব্যবহার করছি। যদি আমি কোনও কিছুর উন্নতি করতে পারি তবে আমাকে জানান।
কার্যক্ষম রাষ্ট্রের উপাদানটিতে একটি নতুন উপাদান যুক্ত করা:
রাষ্ট্রের ডেটা সংজ্ঞায়িত করুন:
const [data, setData] = useState([
{ id: 1, name: 'John', age: 16 },
{ id: 2, name: 'Jane', age: 22 },
{ id: 3, name: 'Josh', age: 21 }
]);
একটি নতুন উপাদান যুক্ত করতে একটি ফাংশন ট্রিগার করুন একটি বোতাম
<Button
// pass the current state data to the handleAdd function so we can append to it.
onClick={() => handleAdd(data)}>
Add a row
</Button>
function handleAdd(currentData) {
// return last data array element
let lastDataObject = currentTableData[currentTableData.length - 1]
// assign last elements ID to a variable.
let lastID = Object.values(lastDataObject)[0]
// build a new element with a new ID based off the last element in the array
let newDataElement = {
id: lastID + 1,
name: 'Jill',
age: 55,
}
// build a new state object
const newStateData = [...currentData, newDataElement ]
// update the state
setData(newStateData);
// print newly updated state
for (const element of newStateData) {
console.log('New Data: ' + Object.values(element).join(', '))
}
}