Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.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
React native 将代码提取到外部函数React native_React Native_Jsx - Fatal编程技术网

React native 将代码提取到外部函数React native

React native 将代码提取到外部函数React native,react-native,jsx,React Native,Jsx,我正试着把开关移出可触摸元件。我试图在常量的上面写一个函数,但是控制台说“constdosomenthing=>(){console.log(“hi”)}”是一个对象而不是函数 " const-GP=https://www.something.es/' 常数[ruta,setRuta]=使用状态(GP+“?app=1”); 返回( {setRuta(webViewState.url);console.log(“algo”)} /> item.name} 数据={tracks} renderIte

我正试着把开关移出可触摸元件。我试图在常量的上面写一个函数,但是控制台说“constdosomenthing=>(){console.log(“hi”)}”是一个对象而不是函数

"

const-GP=https://www.something.es/'
常数[ruta,setRuta]=使用状态(GP+“?app=1”);
返回(
{setRuta(webViewState.url);console.log(“algo”)}
/>
item.name}
数据={tracks}
renderItem={({item})=>{
返回(
{item.name}
);
}}
/>
);
}

常数轨道=[ {姓名:'inicio',ruta:'https://www.something.es/?app=1,图标:'/img/layout/appIcons/.png'}, {name:'tragaperras',ruta:'something?app=1',icon:'/img/layout/appIcons/.png'}, {name:'videobingo',ruta:'/something?app=1',icon:'/img/layout/appIcons/simbolo_videobingo_TS.png'}, {name:'todobares',ruta:'/something?app=1',icon:'/img/layout/appIcons/.png'}
]我认为您没有正确定义函数。应该是这样的:

const doSomething = () => {
    console.log("hi");
}
<TouchableOpacity onPress={doSomething}>
   ...
</TouchableOpacity>
然后,您可以简单地将其传递给TouchableOpacity,如下所示:

const doSomething = () => {
    console.log("hi");
}
<TouchableOpacity onPress={doSomething}>
   ...
</TouchableOpacity>

...

嘿,我找不到您的错误所说的
const dosomenthing
变量,它在代码中吗?不,对不起,我删除了它。我应该说的。用dosomenthing const编辑你的问题。如果没有它,就不可能检测到问题。这是可能的,因为其他用户解决了我的问题。关键是阅读问题和代码。谢谢最后,我定义了我在imports和works下的函数!谢谢