Радиокнопка при перезагрузке показывает сохраненное значение

Я храню значения радиокнопок локально, используя asyncstorage. Все сохраняется, но при перезагрузке я хочу, чтобы представленный вариант отображался. Например, если вы выбрали «женский» и отправили заявку, при следующей перезагрузке страницы будет установлен переключатель «женский».

Это мой код: https://snack.expo.io/@ursuoctavian/surprised-nachos компоненты/input.js


person Jimmy Neutron    schedule 06.03.2019    source источник


Ответы (1)


Вы можете использовать

componentDidMount = async () => {
let getKeys = ["age", "height", "weight", "selectedItem"];
const [age, height, weight, selectedItem] = await AsyncStorage.multiGet(
  getKeys
);
this.setState({
  age: age[1],
  height: height[1],
  weight: weight[1],
  selectedItem: JSON.parse(selectedItem[1])
});
};

Я думаю, вы забыли JSON.parse, потому что вы использовали белый параметр JSON.stringify. Попробуйте и дайте мне знать, если у вас возникнут какие-либо проблемы.

person Maneesh    schedule 06.03.2019
comment
Вы должны использовать async componentDidMount () {. Изменение методов жизненного цикла на функции стрелок может иметь непредвиденные последствия. См. этот ответ SO для получения более подробной информации. - person Andrew; 06.03.2019
comment
у меня не выдает ошибку, но при сохранении самки показывает, что самец все равно проверяется - person Jimmy Neutron; 07.03.2019