Out of memory onPress TouchableOpacity, React native
up vote
1
down vote
favorite
I have a component where I display a button when certain conditions are met (based on component state)
{
this.state.inputTag !== null && this.state.inputTagFocused ? (
<TouchableOpacity
style = {{backgroundColor : Colors.primary, padding : 15, paddingBottom : 5, paddingTop : 5, borderRadius: 2}}
onPress = {this.handleAddTags}
>
<Text style = {{fontFamily : Fonts.primary, color : Colors.white}}>Add</Text>
</TouchableOpacity>
) : null
}
Using TextInput component I am updating the state like this
<TextInput
style = {{ borderBottomColor : Colors.grey, padding : 15, paddingLeft :0, paddingRight : 0, marginRight : 15}}
onChange = {(text)=> this.setState({inputTag : text})}
onFocus = {() => this.setState({inputTagFocused : true})}
placeholderTextColor = {Colors.grey}
ref = {(tags) => {this.tags = tags}}
underlineColorAndroid = 'transparent'
placeholder = 'Add Tags'
returnKeyType = 'done'
multiline = {false}
/>
Everything seems to work except when I press the add button the whole app crashes and after few minutes I get the error of 'out of memory'.
What is causing the issue? and how can I solve it?
the full code can be found here
reactjs react-native expo
add a comment |
up vote
1
down vote
favorite
I have a component where I display a button when certain conditions are met (based on component state)
{
this.state.inputTag !== null && this.state.inputTagFocused ? (
<TouchableOpacity
style = {{backgroundColor : Colors.primary, padding : 15, paddingBottom : 5, paddingTop : 5, borderRadius: 2}}
onPress = {this.handleAddTags}
>
<Text style = {{fontFamily : Fonts.primary, color : Colors.white}}>Add</Text>
</TouchableOpacity>
) : null
}
Using TextInput component I am updating the state like this
<TextInput
style = {{ borderBottomColor : Colors.grey, padding : 15, paddingLeft :0, paddingRight : 0, marginRight : 15}}
onChange = {(text)=> this.setState({inputTag : text})}
onFocus = {() => this.setState({inputTagFocused : true})}
placeholderTextColor = {Colors.grey}
ref = {(tags) => {this.tags = tags}}
underlineColorAndroid = 'transparent'
placeholder = 'Add Tags'
returnKeyType = 'done'
multiline = {false}
/>
Everything seems to work except when I press the add button the whole app crashes and after few minutes I get the error of 'out of memory'.
What is causing the issue? and how can I solve it?
the full code can be found here
reactjs react-native expo
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
I have a component where I display a button when certain conditions are met (based on component state)
{
this.state.inputTag !== null && this.state.inputTagFocused ? (
<TouchableOpacity
style = {{backgroundColor : Colors.primary, padding : 15, paddingBottom : 5, paddingTop : 5, borderRadius: 2}}
onPress = {this.handleAddTags}
>
<Text style = {{fontFamily : Fonts.primary, color : Colors.white}}>Add</Text>
</TouchableOpacity>
) : null
}
Using TextInput component I am updating the state like this
<TextInput
style = {{ borderBottomColor : Colors.grey, padding : 15, paddingLeft :0, paddingRight : 0, marginRight : 15}}
onChange = {(text)=> this.setState({inputTag : text})}
onFocus = {() => this.setState({inputTagFocused : true})}
placeholderTextColor = {Colors.grey}
ref = {(tags) => {this.tags = tags}}
underlineColorAndroid = 'transparent'
placeholder = 'Add Tags'
returnKeyType = 'done'
multiline = {false}
/>
Everything seems to work except when I press the add button the whole app crashes and after few minutes I get the error of 'out of memory'.
What is causing the issue? and how can I solve it?
the full code can be found here
reactjs react-native expo
I have a component where I display a button when certain conditions are met (based on component state)
{
this.state.inputTag !== null && this.state.inputTagFocused ? (
<TouchableOpacity
style = {{backgroundColor : Colors.primary, padding : 15, paddingBottom : 5, paddingTop : 5, borderRadius: 2}}
onPress = {this.handleAddTags}
>
<Text style = {{fontFamily : Fonts.primary, color : Colors.white}}>Add</Text>
</TouchableOpacity>
) : null
}
Using TextInput component I am updating the state like this
<TextInput
style = {{ borderBottomColor : Colors.grey, padding : 15, paddingLeft :0, paddingRight : 0, marginRight : 15}}
onChange = {(text)=> this.setState({inputTag : text})}
onFocus = {() => this.setState({inputTagFocused : true})}
placeholderTextColor = {Colors.grey}
ref = {(tags) => {this.tags = tags}}
underlineColorAndroid = 'transparent'
placeholder = 'Add Tags'
returnKeyType = 'done'
multiline = {false}
/>
Everything seems to work except when I press the add button the whole app crashes and after few minutes I get the error of 'out of memory'.
What is causing the issue? and how can I solve it?
the full code can be found here
reactjs react-native expo
reactjs react-native expo
asked Nov 17 at 14:29
woft
566
566
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
accepted
Try replacing , with + in your console.log()
New contributor
that solves the issue!
– woft
Nov 17 at 18:41
But that should't be an issue, in fact I am passing a separate argument and I always did like that.
– woft
Nov 17 at 19:01
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
Try replacing , with + in your console.log()
New contributor
that solves the issue!
– woft
Nov 17 at 18:41
But that should't be an issue, in fact I am passing a separate argument and I always did like that.
– woft
Nov 17 at 19:01
add a comment |
up vote
1
down vote
accepted
Try replacing , with + in your console.log()
New contributor
that solves the issue!
– woft
Nov 17 at 18:41
But that should't be an issue, in fact I am passing a separate argument and I always did like that.
– woft
Nov 17 at 19:01
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
Try replacing , with + in your console.log()
New contributor
Try replacing , with + in your console.log()
New contributor
New contributor
answered Nov 17 at 18:07
shubham
245
245
New contributor
New contributor
that solves the issue!
– woft
Nov 17 at 18:41
But that should't be an issue, in fact I am passing a separate argument and I always did like that.
– woft
Nov 17 at 19:01
add a comment |
that solves the issue!
– woft
Nov 17 at 18:41
But that should't be an issue, in fact I am passing a separate argument and I always did like that.
– woft
Nov 17 at 19:01
that solves the issue!
– woft
Nov 17 at 18:41
that solves the issue!
– woft
Nov 17 at 18:41
But that should't be an issue, in fact I am passing a separate argument and I always did like that.
– woft
Nov 17 at 19:01
But that should't be an issue, in fact I am passing a separate argument and I always did like that.
– woft
Nov 17 at 19:01
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53352160%2fout-of-memory-onpress-touchableopacity-react-native%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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