Реагировать на значение по умолчанию собственного выбора
У меня есть средство выбора, которое должно внести некоторые изменения в существующие данные как таковые:
<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
,
Как я могу показать изменения в отношении моих существующих данных? или показать одноразовое значение по умолчанию на экране, которое я могу изменить позже и показать.