TypeError: Cannot read property 'deviceLocale' of undefined
in your component use this.messages = { ptBR : { numbers: 'O campo "{0}" precisar conter um número válido', email: 'O campo "{0}" precisa conter um email válido.', required: 'O campo "{0}" é obrigatório.', date: 'O campo "{0}" precisa conter uma data válida ({1}).', minlength: 'O campo "{0}" precisa ser maior que {1} caracteres', maxlength: 'O campo "{0}" precisa ser menor que {1} caracteres.' } } put your language
For me it worked when I used it like this:
constructor() {
this.deviceLocale = "ptBR";
this.messages = {
ptBR: {
numbers: 'O campo "{0}" precisar conter um número válido',
email: 'O campo "{0}" precisa conter um email válido.',
required: 'O campo "{0}" é obrigatório.',
date: 'O campo "{0}" precisa conter uma data válida ({1}).',
minlength: 'O campo "{0}" precisa ser maior que {1} caracteres',
maxlength: 'O campo "{0}" precisa ser menor que {1} caracteres.'
}
};
Error: "Cannot read property 'deviceLocale' of undefined" in TypeError: Cannot read property 'deviceLocale' of undefined << at new n (react-native-form-validator.js:3:258483)
Neither adding
import ValidationComponent from 'react-native-form-validator';
export default class MyComponent extends ValidationComponent {
deviceLocale = "ptBR";
messages = {
ptBR: {
numbers: 'O campo "{0}" precisar conter um número válido',
email: 'O campo "{0}" precisa conter um email válido.',
required: 'O campo "{0}" é obrigatório.',
date: 'O campo "{0}" precisa conter uma data válida ({1}).',
minlength: 'O campo "{0}" precisa ser maior que {1} caracteres',
maxlength: 'O campo "{0}" precisa ser menor que {1} caracteres.'
}
};
constructor() {
nor
import ValidationComponent from 'react-native-form-validator';
export default class MyComponent extends ValidationComponent {
constructor() {
this.deviceLocale = "ptBR";
this.messages = {
ptBR: {
numbers: 'O campo "{0}" precisar conter um número válido',
email: 'O campo "{0}" precisa conter um email válido.',
required: 'O campo "{0}" é obrigatório.',
date: 'O campo "{0}" precisa conter uma data válida ({1}).',
minlength: 'O campo "{0}" precisa ser maior que {1} caracteres',
maxlength: 'O campo "{0}" precisa ser menor que {1} caracteres.'
}
};
resolved this issue. Any other suggestions?
This moves past that immediate issue and crashes on the next thing:
export default class MyComponent extends ValidationComponent {
constructor() {
super({
deviceLocale: "en"
});