Hoffentlich ist das für jemanden einfach ... aber ich bleibe hier stecken. Ich suche nach einer Konstante. Eines der Dinge, die ich abbilden möchte, ist eine onPress-Funktion ... also in meiner Konstante schließe ich ein, was ich möchte, dass diese Funktion ist, aber ich habe Probleme mit "diesem". Das Beispiel sollte am sinnvollsten sein ... jede Hilfe wird geschätzt, wie man das richtig einrichtet. Ich benutze React Native, aber ich bin mir sicher, dass das gleiche Prinzip für React gilt.React (Native) Funktion von Constant
const ITEMS = [
{ title: 'Item 1', subTitle: 'Click here for Item 1 function', onPress:() => this.function1() },
{ title: 'Item 2', subTitle: 'Click here for Item 2 function', onPress:() => this.function2() }
]
class Page extends Component {
function1 =() => {
console.log('This is function 1');
}
function2 =() => {
console.log('This is function 2');
}
render() {
return (
<View>
{_.map(ITEMS, (item, itemIndex) => {
return (
<Item
key={itemIndex}
title={item.title}
subTitle={item.subTitle}
onPress={item.onPress}
index={itemIndex}
/>
);
})}
</View>
);
}
export default Page;
Der Fehler ich auch weiterhin erhalten ist:
_this.function1 is not a function
Weiß jemand, wie ich das richtig einrichten kann? Vielen Dank!
dies ist underscore.js '_.map'? Sie können die js-Karte verwenden. – Etherealm
Es ist eigentlich lodash! –
Sie können 'ITEMS.map ((item, itemIndex) => {})' – Etherealm