У меня есть функция, которая отлично работает в Javascript на моем iPhone симуляторе на Ma c. Когда я передаю это через XCode на физическую трубку iPhone, функция .replace () не работает. Я получаю ошибку: TypeError: null не является объектом (data.replace), не оценивающим
await this.getAsyncStorage(this.state.username)
.then(data => this.setState({localname: data.replace(/\"/g, "") }) );
Так что я получаю возвращенный идентификатор ("hiuhiu22-sdwdw343-fgrh6576") из AsyncStorage, когда я предоставляю this.state.username
ключ. replace()
снимает "" с концов "hiuhiu22-sdwdw343-fgrh6576"
, чтобы получить только hiuhiu22-sdwdw343-fgrh6576
, так что я могу использовать localname
в другой функции, которая ДОЛЖНА удалить их.
Почему нет это работает на фактических iPhone?