Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在React Native中将组件中的函数调用作为道具传递?_Javascript_Reactjs_React Native_Frontend_Mern - Fatal编程技术网

Javascript 如何在React Native中将组件中的函数调用作为道具传递?

Javascript 如何在React Native中将组件中的函数调用作为道具传递?,javascript,reactjs,react-native,frontend,mern,Javascript,Reactjs,React Native,Frontend,Mern,我正在尝试将我的函数updateProfile作为按钮组件中的道具传递,如下所示。当我按下按钮时,该功能不工作,应用程序崩溃 下面是按钮组件的代码 const Button = (props) => { return ( <> <TouchableOpacity style={styles.buttonContainer}

我正在尝试将我的函数
updateProfile
作为按钮组件中的道具传递,如下所示。当我按下按钮时,该功能不工作,应用程序崩溃

下面是按钮组件的代码

const Button = (props) => {         
    return (            
         <>
            <TouchableOpacity
                style={styles.buttonContainer}
                disabled={props.disabled}
                onPress={props.functionCall}
            >
                <Text style={styles.buttonText}>{props.title}</Text>
            </TouchableOpacity>             
        </>         
    );  
 };
实际上,我有很多按钮,每个按钮都有不同的函数调用。所以,它需要通过道具来表达。需要帮助

改变这一点:

functionCall="updateProfile"
为此:

functionCall={updateProfile}

尝试像这样传递函数:
functionCall={updateProfile}
您正在以字符串的形式传递它。。在{}中将其作为函数传递谢谢,亲爱的,虽然这是一个小错误,但我试图修复它,但它花费了我很长时间。
functionCall="updateProfile"
functionCall={updateProfile}