【发布时间】:2020-09-15 15:42:30
【问题描述】:
我有一个像这样的Picker 组件:
const reasons = [
{ name: 'A' },
{ name: 'B' },
{ name: 'Other' }
];
<Picker
selectedValue={state.reasonSelected}
onValueChange={value => {
changeTransactionReason(value);
}}
>
{reasons.map((reason, key) => (
<Picker.Item
key={key}
label={reason.name}
value={reason.name}
/>
))}
</Picker>
然后,只有当“其他”项被选中时,我才需要渲染一个 Input 组件。
我可以设置该值,然后询问是否:
{state.itemSelected === 'Other' && (
<Input onChangeText={text => { reduxActionToSaveValue(text) }}/>
)}
但我不想混合本地状态和 redux。这些值将存储在 redux 上,但是
如何在不丢失实际值的情况下比较“其他”值?所以我想知道Picker 是否有办法在不设置本地状态的情况下获取所选值
【问题讨论】:
标签: react-native react-redux react-native-picker-select