числовое значение счетчика-установки-реактива для asyncStorage и для константного значения - PullRequest
2 голосов
/ 13 октября 2019

У меня есть работающий счетчик, где кнопки «вверх» и «вниз» подсчитывают на 1. Что я хочу сделать, так это сделать так, чтобы при каждом нажатии кнопки и изменении числа это число сохранялось как «dailyWaterCount»в AsyncStorage.

Функциональность NumericInput:

<NumericInput 
  value={this.state.value} 
  onChange={value => this.setState({value})} 
  onLimitReached={(isMax,msg) => console.log(isMax,msg)}
  maxNumber = {12}
  totalWidth={150} 
  totalHeight={50} 
  iconSize={25}
  step={1}
  valueType='real'
  rounded 
  textColor='#000' 
  iconStyle={{ color: 'white' }} 
  rightButtonBackgroundColor='#4CA1AF' 
  leftButtonBackgroundColor='#C4E0E5'/>

Так что мне нужна помощь, чтобы сохранить значение в dailyWaterCount при каждом нажатии левой или правой кнопки, а затем мне нужно сделать так, чтобычто мой const data содержит данное значение. Другими словами, если я изменю NumericInput с 5 на 4, я хочу сохранить 4 как dailyWaterCount, и это то, что я хочу в моих постоянных данных.

saveData(){
  let dailyWaterCount = ?;
  AsyncStorage.setItem('dailyWaterCount', dailyWaterCount);
}

displayData = async () => {
  try{
    let user = await AsyncStorage.getItem('user');
  }

  catch(error) {
    alert(error);
  }
}

const data = {
  data: [dailyWaterCount]
};

Любая помощь для заполнения этих пробелов очень ценится

...