我使用「本土基地」組件我們的產品和良好的去使用此, 但我被困在一個點,它是圍繞把項目在Nativebase選擇器。我的代碼是這樣的上天然鹼基選擇器的項目條件顯示[陣營本地]
Render方法的代碼 -
render(){
return (
<View style={{marginTop: 20, flexDirection:'row', flexWrap:'wrap', justifyContent:'space-around', alignItems:'center'}}>
<View style={{flex:1, justifyContent:'center', alignItems:'flex-end' }}>
<Button
style={{ backgroundColor: '#6FAF98', }}
onPress={this._showDateTimePicker}
>
<Text>Select Date</Text>
</Button>
</View>
<View style={{flex:1, justifyContent:'center', alignItems:'stretch'}}>
<Picker
style={{borderWidth: 1, borderColor: '#2ac', alignSelf:'stretch'}}
supportedOrientations={['portrait','landscape']}
iosHeader="Select one"
mode="dropdown"
selectedValue={this.state.leaveType}
onValueChange={(value)=>this.setState({leaveType:value,})
//this.onValueChange.bind(this)
}>
<Item label="Full Day" value="leave1" />
{
this.showStartDateFirstHalf() // Here I want to show this picker item on the basis of a condition
}
<Item label="2nd half" value="leave3" />
</Picker>
</View>
<DateTimePicker
isVisible={this.state.isStartDatePickerPickerVisible}
onConfirm={this._handleDatePicked}
onCancel={this._hideDateTimePicker}
mode='date'
/>
</View>
);
}
showStartDateFirstHalf()
{
if(!this.state.isMultipleDays)
{
return(
<Item label="1st Half" value="leave2" />
);
}
}
所以,這個代碼是工作的罰款,如果this.state.isMultipleDays
是假的,但是當this.state.isMultipleDays
是真實的,這意味着當它在else
一部分,那麼我是收到此錯誤 -
Cannot read property 'props' of undefined
當我試圖在「showStartDateFirstHalf()」方法的其他部分返回'null'時,它顯示無法讀取屬性'prop'的null。 – bygirish
這是否工作時的代碼被移到了 組件外,你渲染 代替 –
我們可以看到選擇器的源代碼嗎? – Dan