React Native button error problem, cant have click listener












1















When pressing the Button nothing happens. The picture shows a warning and I can get rid of that if I change the




onPress={this._onSearchPressed}




to




onPress={() => this._onSearchPressed()}



But now when pressing the Button i get the error you see on the picture below like "undefined is not a function..".
How do I call a onPress correctly?



enter image description here



    'use strict';

import React, { Component } from 'react';
import {
StyleSheet,
Text,
TextInput,
View,
Button,
ActivityIndicator,
Image,
} from 'react-native';


type Props = {};

function urlForQueryAndPage(key, value, pageNumber) {
const data = {
country: 'uk',
pretty: '1',
encoding: 'json',
listing_type: 'buy',
action: 'search_listings',
page: pageNumber,
};
data[key] = value;

const querystring = Object.keys(data)
.map(key => key + '=' + encodeURIComponent(data[key]))
.join('&');

return 'https://api.nestoria.co.uk/api?' + querystring;
}


export default class SearchPage extends Component<Props> {
static navigationOptions = {
title: 'Property Finder',
};

constructor(props) {
super(props);
this.state = {
searchString: 'london',
isLoading: false,
};

}
_onSearchTextChanged = (event) => {console.log('_onSearchTextChanged');
this.setState({ searchString: event.nativeEvent.text });
console.log('Current: '+this.state.searchString+', Next: '+event.nativeEvent.text);

_executeQuery = (query) => {
console.log(query);
this.setState({ isLoading: true });
};

_onSearchPressed = () => {
const query = urlForQueryAndPage('place_name', this.state.searchString, 1);
this._executeQuery(query);
};

};

render() {
console.log('SearchPage.render');
const spinner = this.state.isLoading ? <ActivityIndicator size='large'/> : null;
return (
<View style={styles.container}>
<Text style={styles.description}>
Search for houses to buy!
</Text>
<Text style={styles.description}>
Search by place-name or postcode.
</Text>
<View style={styles.flowRight}>
<TextInput
underlineColorAndroid={'transparent'}
style={styles.searchInput}
value={this.state.searchString}
onChange={this._onSearchTextChanged}
placeholder='Search via name or postcode'/>
<Button
onPress={this._onSearchPressed}
color='#48BBEC'
title='Go'>
</Button>
</View>
<Image source={require('./Resources/house.png')} style={styles.image}/>
{spinner}
</View>
);
}
}

const styles = StyleSheet.create({
description: {
marginBottom: 20,
fontSize: 18,
textAlign: 'center',
color: '#a56565'
},
flowRight: {
flexDirection: 'row',
alignItems: 'center',
alignSelf: 'stretch',
},
searchInput: {
height: 36,
padding: 4,
marginRight: 5,
flexGrow: 1,
fontSize: 18,
borderWidth: 1,
borderColor: '#48BBEC',
borderRadius: 8,
color: '#48BBEC',
},
container: {
padding: 30,
marginTop: 65,
alignItems: 'center'
},
image: {
width: 217,
height: 138,
},

});


enter image description here










share|improve this question

























  • Looks fine to me, Try closing your application from terminal and starting it again? also I am not much fan of button so I usually suggest people to use touchables event.

    – NoobieSatan
    Nov 13 '18 at 21:12











  • Also, If you have a repo or can create an expo link for the same, that would be great.

    – NoobieSatan
    Nov 13 '18 at 21:12











  • Check my answer

    – NoobieSatan
    Nov 13 '18 at 21:18
















1















When pressing the Button nothing happens. The picture shows a warning and I can get rid of that if I change the




onPress={this._onSearchPressed}




to




onPress={() => this._onSearchPressed()}



But now when pressing the Button i get the error you see on the picture below like "undefined is not a function..".
How do I call a onPress correctly?



enter image description here



    'use strict';

import React, { Component } from 'react';
import {
StyleSheet,
Text,
TextInput,
View,
Button,
ActivityIndicator,
Image,
} from 'react-native';


type Props = {};

function urlForQueryAndPage(key, value, pageNumber) {
const data = {
country: 'uk',
pretty: '1',
encoding: 'json',
listing_type: 'buy',
action: 'search_listings',
page: pageNumber,
};
data[key] = value;

const querystring = Object.keys(data)
.map(key => key + '=' + encodeURIComponent(data[key]))
.join('&');

return 'https://api.nestoria.co.uk/api?' + querystring;
}


export default class SearchPage extends Component<Props> {
static navigationOptions = {
title: 'Property Finder',
};

constructor(props) {
super(props);
this.state = {
searchString: 'london',
isLoading: false,
};

}
_onSearchTextChanged = (event) => {console.log('_onSearchTextChanged');
this.setState({ searchString: event.nativeEvent.text });
console.log('Current: '+this.state.searchString+', Next: '+event.nativeEvent.text);

_executeQuery = (query) => {
console.log(query);
this.setState({ isLoading: true });
};

_onSearchPressed = () => {
const query = urlForQueryAndPage('place_name', this.state.searchString, 1);
this._executeQuery(query);
};

};

render() {
console.log('SearchPage.render');
const spinner = this.state.isLoading ? <ActivityIndicator size='large'/> : null;
return (
<View style={styles.container}>
<Text style={styles.description}>
Search for houses to buy!
</Text>
<Text style={styles.description}>
Search by place-name or postcode.
</Text>
<View style={styles.flowRight}>
<TextInput
underlineColorAndroid={'transparent'}
style={styles.searchInput}
value={this.state.searchString}
onChange={this._onSearchTextChanged}
placeholder='Search via name or postcode'/>
<Button
onPress={this._onSearchPressed}
color='#48BBEC'
title='Go'>
</Button>
</View>
<Image source={require('./Resources/house.png')} style={styles.image}/>
{spinner}
</View>
);
}
}

const styles = StyleSheet.create({
description: {
marginBottom: 20,
fontSize: 18,
textAlign: 'center',
color: '#a56565'
},
flowRight: {
flexDirection: 'row',
alignItems: 'center',
alignSelf: 'stretch',
},
searchInput: {
height: 36,
padding: 4,
marginRight: 5,
flexGrow: 1,
fontSize: 18,
borderWidth: 1,
borderColor: '#48BBEC',
borderRadius: 8,
color: '#48BBEC',
},
container: {
padding: 30,
marginTop: 65,
alignItems: 'center'
},
image: {
width: 217,
height: 138,
},

});


enter image description here










share|improve this question

























  • Looks fine to me, Try closing your application from terminal and starting it again? also I am not much fan of button so I usually suggest people to use touchables event.

    – NoobieSatan
    Nov 13 '18 at 21:12











  • Also, If you have a repo or can create an expo link for the same, that would be great.

    – NoobieSatan
    Nov 13 '18 at 21:12











  • Check my answer

    – NoobieSatan
    Nov 13 '18 at 21:18














1












1








1








When pressing the Button nothing happens. The picture shows a warning and I can get rid of that if I change the




onPress={this._onSearchPressed}




to




onPress={() => this._onSearchPressed()}



But now when pressing the Button i get the error you see on the picture below like "undefined is not a function..".
How do I call a onPress correctly?



enter image description here



    'use strict';

import React, { Component } from 'react';
import {
StyleSheet,
Text,
TextInput,
View,
Button,
ActivityIndicator,
Image,
} from 'react-native';


type Props = {};

function urlForQueryAndPage(key, value, pageNumber) {
const data = {
country: 'uk',
pretty: '1',
encoding: 'json',
listing_type: 'buy',
action: 'search_listings',
page: pageNumber,
};
data[key] = value;

const querystring = Object.keys(data)
.map(key => key + '=' + encodeURIComponent(data[key]))
.join('&');

return 'https://api.nestoria.co.uk/api?' + querystring;
}


export default class SearchPage extends Component<Props> {
static navigationOptions = {
title: 'Property Finder',
};

constructor(props) {
super(props);
this.state = {
searchString: 'london',
isLoading: false,
};

}
_onSearchTextChanged = (event) => {console.log('_onSearchTextChanged');
this.setState({ searchString: event.nativeEvent.text });
console.log('Current: '+this.state.searchString+', Next: '+event.nativeEvent.text);

_executeQuery = (query) => {
console.log(query);
this.setState({ isLoading: true });
};

_onSearchPressed = () => {
const query = urlForQueryAndPage('place_name', this.state.searchString, 1);
this._executeQuery(query);
};

};

render() {
console.log('SearchPage.render');
const spinner = this.state.isLoading ? <ActivityIndicator size='large'/> : null;
return (
<View style={styles.container}>
<Text style={styles.description}>
Search for houses to buy!
</Text>
<Text style={styles.description}>
Search by place-name or postcode.
</Text>
<View style={styles.flowRight}>
<TextInput
underlineColorAndroid={'transparent'}
style={styles.searchInput}
value={this.state.searchString}
onChange={this._onSearchTextChanged}
placeholder='Search via name or postcode'/>
<Button
onPress={this._onSearchPressed}
color='#48BBEC'
title='Go'>
</Button>
</View>
<Image source={require('./Resources/house.png')} style={styles.image}/>
{spinner}
</View>
);
}
}

const styles = StyleSheet.create({
description: {
marginBottom: 20,
fontSize: 18,
textAlign: 'center',
color: '#a56565'
},
flowRight: {
flexDirection: 'row',
alignItems: 'center',
alignSelf: 'stretch',
},
searchInput: {
height: 36,
padding: 4,
marginRight: 5,
flexGrow: 1,
fontSize: 18,
borderWidth: 1,
borderColor: '#48BBEC',
borderRadius: 8,
color: '#48BBEC',
},
container: {
padding: 30,
marginTop: 65,
alignItems: 'center'
},
image: {
width: 217,
height: 138,
},

});


enter image description here










share|improve this question
















When pressing the Button nothing happens. The picture shows a warning and I can get rid of that if I change the




onPress={this._onSearchPressed}




to




onPress={() => this._onSearchPressed()}



But now when pressing the Button i get the error you see on the picture below like "undefined is not a function..".
How do I call a onPress correctly?



enter image description here



    'use strict';

import React, { Component } from 'react';
import {
StyleSheet,
Text,
TextInput,
View,
Button,
ActivityIndicator,
Image,
} from 'react-native';


type Props = {};

function urlForQueryAndPage(key, value, pageNumber) {
const data = {
country: 'uk',
pretty: '1',
encoding: 'json',
listing_type: 'buy',
action: 'search_listings',
page: pageNumber,
};
data[key] = value;

const querystring = Object.keys(data)
.map(key => key + '=' + encodeURIComponent(data[key]))
.join('&');

return 'https://api.nestoria.co.uk/api?' + querystring;
}


export default class SearchPage extends Component<Props> {
static navigationOptions = {
title: 'Property Finder',
};

constructor(props) {
super(props);
this.state = {
searchString: 'london',
isLoading: false,
};

}
_onSearchTextChanged = (event) => {console.log('_onSearchTextChanged');
this.setState({ searchString: event.nativeEvent.text });
console.log('Current: '+this.state.searchString+', Next: '+event.nativeEvent.text);

_executeQuery = (query) => {
console.log(query);
this.setState({ isLoading: true });
};

_onSearchPressed = () => {
const query = urlForQueryAndPage('place_name', this.state.searchString, 1);
this._executeQuery(query);
};

};

render() {
console.log('SearchPage.render');
const spinner = this.state.isLoading ? <ActivityIndicator size='large'/> : null;
return (
<View style={styles.container}>
<Text style={styles.description}>
Search for houses to buy!
</Text>
<Text style={styles.description}>
Search by place-name or postcode.
</Text>
<View style={styles.flowRight}>
<TextInput
underlineColorAndroid={'transparent'}
style={styles.searchInput}
value={this.state.searchString}
onChange={this._onSearchTextChanged}
placeholder='Search via name or postcode'/>
<Button
onPress={this._onSearchPressed}
color='#48BBEC'
title='Go'>
</Button>
</View>
<Image source={require('./Resources/house.png')} style={styles.image}/>
{spinner}
</View>
);
}
}

const styles = StyleSheet.create({
description: {
marginBottom: 20,
fontSize: 18,
textAlign: 'center',
color: '#a56565'
},
flowRight: {
flexDirection: 'row',
alignItems: 'center',
alignSelf: 'stretch',
},
searchInput: {
height: 36,
padding: 4,
marginRight: 5,
flexGrow: 1,
fontSize: 18,
borderWidth: 1,
borderColor: '#48BBEC',
borderRadius: 8,
color: '#48BBEC',
},
container: {
padding: 30,
marginTop: 65,
alignItems: 'center'
},
image: {
width: 217,
height: 138,
},

});


enter image description here







react-native listener






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 13 '18 at 21:10







Erik Hellberg

















asked Nov 13 '18 at 21:04









Erik HellbergErik Hellberg

6711921




6711921













  • Looks fine to me, Try closing your application from terminal and starting it again? also I am not much fan of button so I usually suggest people to use touchables event.

    – NoobieSatan
    Nov 13 '18 at 21:12











  • Also, If you have a repo or can create an expo link for the same, that would be great.

    – NoobieSatan
    Nov 13 '18 at 21:12











  • Check my answer

    – NoobieSatan
    Nov 13 '18 at 21:18



















  • Looks fine to me, Try closing your application from terminal and starting it again? also I am not much fan of button so I usually suggest people to use touchables event.

    – NoobieSatan
    Nov 13 '18 at 21:12











  • Also, If you have a repo or can create an expo link for the same, that would be great.

    – NoobieSatan
    Nov 13 '18 at 21:12











  • Check my answer

    – NoobieSatan
    Nov 13 '18 at 21:18

















Looks fine to me, Try closing your application from terminal and starting it again? also I am not much fan of button so I usually suggest people to use touchables event.

– NoobieSatan
Nov 13 '18 at 21:12





Looks fine to me, Try closing your application from terminal and starting it again? also I am not much fan of button so I usually suggest people to use touchables event.

– NoobieSatan
Nov 13 '18 at 21:12













Also, If you have a repo or can create an expo link for the same, that would be great.

– NoobieSatan
Nov 13 '18 at 21:12





Also, If you have a repo or can create an expo link for the same, that would be great.

– NoobieSatan
Nov 13 '18 at 21:12













Check my answer

– NoobieSatan
Nov 13 '18 at 21:18





Check my answer

– NoobieSatan
Nov 13 '18 at 21:18












1 Answer
1






active

oldest

votes


















2














Okay, I think I might have found the error.



Here inside your code



 _onSearchTextChanged = (event) => {console.log('_onSearchTextChanged');
this.setState({ searchString: event.nativeEvent.text });
console.log('Current: '+this.state.searchString+', Next: '+event.nativeEvent.text);

_executeQuery = (query) => {
console.log(query);
this.setState({ isLoading: true });
};

_onSearchPressed = () => {
const query = urlForQueryAndPage('place_name', this.state.searchString, 1);
this._executeQuery(query);
};

};


You are nesting these two functions



  _executeQuery = (query) => {
console.log(query);
this.setState({ isLoading: true });
};

_onSearchPressed = () => {
const query = urlForQueryAndPage('place_name', this.state.searchString, 1);
this._executeQuery(query);
};


inside your _onSearchTextChanged function. You probably might want to do something like this



  _onSearchTextChanged = (event) => {console.log('_onSearchTextChanged');
this.setState({ searchString: event.nativeEvent.text });
console.log('Current: '+this.state.searchString+', Next: '+event.nativeEvent.text);
}
_executeQuery = (query) => {
console.log(query);
this.setState({ isLoading: true });
};

_onSearchPressed = () => {
const query = urlForQueryAndPage('place_name', this.state.searchString, 1);
this._executeQuery(query);
};


Notice the closing } of your first function






share|improve this answer
























  • perfect, just add an ; after the } like };

    – Erik Hellberg
    Nov 13 '18 at 21:26













  • @ErikHellberg In JS ; won't effect your code until you aren't using new line :)

    – NoobieSatan
    Nov 13 '18 at 21:30











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53289477%2freact-native-button-error-problem-cant-have-click-listener%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









2














Okay, I think I might have found the error.



Here inside your code



 _onSearchTextChanged = (event) => {console.log('_onSearchTextChanged');
this.setState({ searchString: event.nativeEvent.text });
console.log('Current: '+this.state.searchString+', Next: '+event.nativeEvent.text);

_executeQuery = (query) => {
console.log(query);
this.setState({ isLoading: true });
};

_onSearchPressed = () => {
const query = urlForQueryAndPage('place_name', this.state.searchString, 1);
this._executeQuery(query);
};

};


You are nesting these two functions



  _executeQuery = (query) => {
console.log(query);
this.setState({ isLoading: true });
};

_onSearchPressed = () => {
const query = urlForQueryAndPage('place_name', this.state.searchString, 1);
this._executeQuery(query);
};


inside your _onSearchTextChanged function. You probably might want to do something like this



  _onSearchTextChanged = (event) => {console.log('_onSearchTextChanged');
this.setState({ searchString: event.nativeEvent.text });
console.log('Current: '+this.state.searchString+', Next: '+event.nativeEvent.text);
}
_executeQuery = (query) => {
console.log(query);
this.setState({ isLoading: true });
};

_onSearchPressed = () => {
const query = urlForQueryAndPage('place_name', this.state.searchString, 1);
this._executeQuery(query);
};


Notice the closing } of your first function






share|improve this answer
























  • perfect, just add an ; after the } like };

    – Erik Hellberg
    Nov 13 '18 at 21:26













  • @ErikHellberg In JS ; won't effect your code until you aren't using new line :)

    – NoobieSatan
    Nov 13 '18 at 21:30
















2














Okay, I think I might have found the error.



Here inside your code



 _onSearchTextChanged = (event) => {console.log('_onSearchTextChanged');
this.setState({ searchString: event.nativeEvent.text });
console.log('Current: '+this.state.searchString+', Next: '+event.nativeEvent.text);

_executeQuery = (query) => {
console.log(query);
this.setState({ isLoading: true });
};

_onSearchPressed = () => {
const query = urlForQueryAndPage('place_name', this.state.searchString, 1);
this._executeQuery(query);
};

};


You are nesting these two functions



  _executeQuery = (query) => {
console.log(query);
this.setState({ isLoading: true });
};

_onSearchPressed = () => {
const query = urlForQueryAndPage('place_name', this.state.searchString, 1);
this._executeQuery(query);
};


inside your _onSearchTextChanged function. You probably might want to do something like this



  _onSearchTextChanged = (event) => {console.log('_onSearchTextChanged');
this.setState({ searchString: event.nativeEvent.text });
console.log('Current: '+this.state.searchString+', Next: '+event.nativeEvent.text);
}
_executeQuery = (query) => {
console.log(query);
this.setState({ isLoading: true });
};

_onSearchPressed = () => {
const query = urlForQueryAndPage('place_name', this.state.searchString, 1);
this._executeQuery(query);
};


Notice the closing } of your first function






share|improve this answer
























  • perfect, just add an ; after the } like };

    – Erik Hellberg
    Nov 13 '18 at 21:26













  • @ErikHellberg In JS ; won't effect your code until you aren't using new line :)

    – NoobieSatan
    Nov 13 '18 at 21:30














2












2








2







Okay, I think I might have found the error.



Here inside your code



 _onSearchTextChanged = (event) => {console.log('_onSearchTextChanged');
this.setState({ searchString: event.nativeEvent.text });
console.log('Current: '+this.state.searchString+', Next: '+event.nativeEvent.text);

_executeQuery = (query) => {
console.log(query);
this.setState({ isLoading: true });
};

_onSearchPressed = () => {
const query = urlForQueryAndPage('place_name', this.state.searchString, 1);
this._executeQuery(query);
};

};


You are nesting these two functions



  _executeQuery = (query) => {
console.log(query);
this.setState({ isLoading: true });
};

_onSearchPressed = () => {
const query = urlForQueryAndPage('place_name', this.state.searchString, 1);
this._executeQuery(query);
};


inside your _onSearchTextChanged function. You probably might want to do something like this



  _onSearchTextChanged = (event) => {console.log('_onSearchTextChanged');
this.setState({ searchString: event.nativeEvent.text });
console.log('Current: '+this.state.searchString+', Next: '+event.nativeEvent.text);
}
_executeQuery = (query) => {
console.log(query);
this.setState({ isLoading: true });
};

_onSearchPressed = () => {
const query = urlForQueryAndPage('place_name', this.state.searchString, 1);
this._executeQuery(query);
};


Notice the closing } of your first function






share|improve this answer













Okay, I think I might have found the error.



Here inside your code



 _onSearchTextChanged = (event) => {console.log('_onSearchTextChanged');
this.setState({ searchString: event.nativeEvent.text });
console.log('Current: '+this.state.searchString+', Next: '+event.nativeEvent.text);

_executeQuery = (query) => {
console.log(query);
this.setState({ isLoading: true });
};

_onSearchPressed = () => {
const query = urlForQueryAndPage('place_name', this.state.searchString, 1);
this._executeQuery(query);
};

};


You are nesting these two functions



  _executeQuery = (query) => {
console.log(query);
this.setState({ isLoading: true });
};

_onSearchPressed = () => {
const query = urlForQueryAndPage('place_name', this.state.searchString, 1);
this._executeQuery(query);
};


inside your _onSearchTextChanged function. You probably might want to do something like this



  _onSearchTextChanged = (event) => {console.log('_onSearchTextChanged');
this.setState({ searchString: event.nativeEvent.text });
console.log('Current: '+this.state.searchString+', Next: '+event.nativeEvent.text);
}
_executeQuery = (query) => {
console.log(query);
this.setState({ isLoading: true });
};

_onSearchPressed = () => {
const query = urlForQueryAndPage('place_name', this.state.searchString, 1);
this._executeQuery(query);
};


Notice the closing } of your first function







share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 13 '18 at 21:16









NoobieSatanNoobieSatan

1,170530




1,170530













  • perfect, just add an ; after the } like };

    – Erik Hellberg
    Nov 13 '18 at 21:26













  • @ErikHellberg In JS ; won't effect your code until you aren't using new line :)

    – NoobieSatan
    Nov 13 '18 at 21:30



















  • perfect, just add an ; after the } like };

    – Erik Hellberg
    Nov 13 '18 at 21:26













  • @ErikHellberg In JS ; won't effect your code until you aren't using new line :)

    – NoobieSatan
    Nov 13 '18 at 21:30

















perfect, just add an ; after the } like };

– Erik Hellberg
Nov 13 '18 at 21:26







perfect, just add an ; after the } like };

– Erik Hellberg
Nov 13 '18 at 21:26















@ErikHellberg In JS ; won't effect your code until you aren't using new line :)

– NoobieSatan
Nov 13 '18 at 21:30





@ErikHellberg In JS ; won't effect your code until you aren't using new line :)

– NoobieSatan
Nov 13 '18 at 21:30


















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53289477%2freact-native-button-error-problem-cant-have-click-listener%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Bressuire

Vorschmack

Quarantine