Реагировать на значение по умолчанию собственного выбора

У меня есть средство выбора, которое должно внести некоторые изменения в существующие данные как таковые:

<Picker
  mode={'dropdown'}
  selectedValue={this.props.ID ? this.newData.get('shift') : this.props.store.EmpShift}
  style={{ height: 50, width: 130 }}
  onValueChange={(itemValue) => this.props.store.EmpShift = itemValue}>
  <Picker.Item label="Saturday" value="sat" />
  <Picker.Item label="Sunday" value="sun" />
  <Picker.Item label="Monday" value="mon" />
  <Picker.Item label="Tuesday" value="tue" />
  <Picker.Item label="Wednesday" value="wed" />
  <Picker.Item label="Thursday" value="thur" />
  <Picker.Item label="Friday" value="fri" />
</Picker>

Этот маленький кусочек кода selectedValue={this.props.ID ? this.newData.get('shift') : this.props.store.EmpShift} покажет, есть ли выбранный день, отобразите его. если не выбран, то сохраняется в состоянии с именем EmpShift.

Проблема, с которой я сталкиваюсь, заключается в том, что значение выбора не изменяет отображение, в какой бы день я его не выбрал, оно немедленно возвращается к this.newData.get('shift'),

Я обычно решаю такие проблемы, меняя value в defaultvalue во входах, но в этом случае нет реквизита для defaultvalue,

Как я могу показать изменения в отношении моих существующих данных? или показать одноразовое значение по умолчанию на экране, которое я могу изменить позже и показать.

0 ответов

Другие вопросы по тегам