【发布时间】:2023-04-07 05:02:01
【问题描述】:
我的父组件中有两个按钮 AddRow 和 DeleteRow 按钮 如果我单击 addRow 按钮,它将在网格中添加一个空行,如果我单击 deleteRow 按钮,它将从网格中删除选定的行。 我在子组件中添加了两个函数,用于将行添加到网格并从网格中删除记录。 如何从父组件按钮点击事件中调用这些函数。 下面给出了类似的示例代码。
我已经使用提升状态到父组件它正在工作是任何其他方式来做到这一点,因为我需要将整个子组件代码移动到父组件并且有 4 个子组件将所有子代码提升到父组件变得巨大父组件中的代码在这种情况下的反应方式是什么。
import { render } from 'react-dom';
import React, { useState } from 'react';
const App = () => {
return (
<Parent />
);
};
const Parent = () =>{
return (
<div>
<h1>Parent Component</h1>
<div id="newElements"></div>
<input type="button" value="Add New Element" onClick={} />
<input type="button" value="Clear Elements" onClick={} />
<Child />
</div>
)
};
const Child = () =>{
function addElement()
{
//this function will add row to grid.
var node = document.createElement("h1");
node.innerHTML="New Element";
document.getElementById('newElements').appendChild(node);
}
function clearElement()
{
//this function will remove row from grid
document.getElementById('newElements').innerHTML="";
}
return (
<div>
<h1>Child Component</h1>
//here the grid will be there in my actual code
<div id="newElements"></div>
</div>)
};
render(<App />, document.getElementById('root'));
点击父组件AddNewElement按钮需要调用addElement()函数。
【问题讨论】:
标签: javascript reactjs