मुझे प्रतिक्रिया फ़ीचर पर प्रतिक्रिया-मूल के साथ समस्या हो रही है। ऑनप्रेस केवल तभी काम करना चाहिए जब इसे वास्तव में टच इवेंट (मुझे लगता है) द्वारा ट्रिगर किया गया हो, वह तब होता है जब मैं स्क्रीन पर बटन दबाता हूं। लेकिन ऐसा लगता है कि जब रेंडर फ़ंक्शन कहा जाता है तो ऑनप्रेस स्वयं ट्रिगर हो जाता है। जब मैं मैन्युअल रूप से प्रेस करने का प्रयास करता हूं, तो यह काम नहीं करता है।प्रतिक्रियाशील मूल पर स्वचालित रूप से कॉल किया जा रहा है
import React, { Component } from 'react';
import { PropTypes, Text, View ,Alert } from 'react-native';
import { Button } from 'react-native-material-design';
export default class Home extends Component {
render() {
return (
<View style={{flex:1}}>
<Button value="Contacts" raised={true} onPress={this.handleRoute('x')} />
<Button value="Contacts" raised={true} onPress={this.handleRoute('y')} />
<Button value="Contacts" raised={true} onPress={this.handleRoute('z')} />
</View>
);
}
handleRoute(route){
alert(route) // >> x , y, z
}
}
module.exports = Home;
मुझे क्या याद आ रही है? क्या मैंने कुछ तरीके से गलत किया है या यह कुछ बग है? किसी भी सुझाव की अत्यधिक सराहना की जाती है।
मैंने केवल एक बार प्रतिक्रियाएं छुआ हैं, लेकिन मुझे लगता है कि आप इसे निर्दिष्ट करने के बजाय फ़ंक्शन को कॉल कर रहे हैं। – cipher