javascript - react : Pass function with a given argument to child

标签 javascript reactjs components

我的目标是在父组件中创建一个函数并将其传递给子组件,这样我就可以将状态从子组件更新到父组件。

但是,我想在父组件中确定一个参数。

有什么办法可以做到吗?请参阅下面的示例。

假设我有以下代码

const Parent = ( props ) => {
    
    const [counter, setCounter] = useState(0);

    function updateFunc(type, id) {
        let obj = {type : "", id : id}
        if (type == "red"){
            obj.type = 'RED_FLAG';
        } else {
            obj.type = 'ELSE_FLAG';
        }
    return obj;
    }
    
    return (
        <>
            // HERE I WOULD LIKE TO PASS ALSO A "RED" ARGUMENT -> IS THIS POSSIBLE?
            <Child update = {update}
        </>
    )

}

最佳答案

您可以通过创建附加函数来做到这一点:

<Child update={(id) => {
  return updateFunc("red", id);
}}/>

关于javascript - react : Pass function with a given argument to child,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69426144/

相关文章:

javascript - 通过 jquery 在字段中动态更改的数据上设置事件

reactjs - React,用它来区分对象

iOS - UIPickerView 禁用组件

Javascript 下拉菜单不起作用

javascript - Jquery IE 问题

reactjs - 如何设置函数的defaultProps?

javascript - 在第一页加载 Vue.js 时无法访问数据

reactjs - AWS 放大身份验证 : How to disable AmplifyConfirmSignUp?

javascript - 动态嵌套选项卡创建

javascript - 如何在 javascript 中删除带有 spread 和 rest 的嵌套属性