HomeScreen является функциональным компонентом, и поэтому вам не следует использовать this.props.navigation, просто скажите props.navigation.
И если вы хотите использовать реквизиты внутри функционального компонента, тогда use должен передать реквизиты в качестве аргумента этому функциональному компоненту. Как это =>
const HomeScreen = (props) => {
return (
<View style={styles.viewStyles}>
<View style={{position: 'absolute',top:
hp('50%')+wp('37.5%'),left:wp('15%'),width: wp('32.5%'),height:
wp('32.5%'),backgroundColor:'rgba(255,255,255,0.1)'}}>
<View style={{alignItems: 'center',justifyContent: 'center',flex:1}}>
<Icon name="ios-book" color="purple" size={wp('10%')}
onPress={() => this.props.navigation.navigate('Quote')}
/>
<Text style={styles.tabTextStyle}>Books</Text>
</View>
</View>
);
};
Если это не работает, тогда передайте навигацию как реквизиты компоненту HomeScreen , где бы вы ни использовали, Как это =>
<HomeScreen
navigation = {this.props.navigation} // or navigation = {props.navigation}, if it is functional component
/>
у нас никогда не было типа "OID" а именно, хотя мы поддерживали понятие неявного столбца "OID" на каждой таблице через 0,4 ряда, прежде всего, в пользу пост-ГРЭС. Однако, так как определенные столбцы OID пользовательской таблицы удерживаются от использования в Пост-ГРЭС, и мы на самом деле никогда действительно не использовали функцию OID, которая присутствовала, мы удалили эту функцию из библиотеки.
Если конкретный тип не предоставляется в SQLA как альтернатива определению пользовательского типа, можно всегда использовать NullType, который просто подразумевает, что SQLA ничего не знает в особенности о том типе. Если psycopg2 уже отправляет/получает полезный тип Python за столбцом, нет действительно никакой потребности в текстовом объекте SQLA, сохраните для того, чтобы сделать заявления CREATE TABLE.
Это - все, что я мог найти: http://docs.sqlalchemy.org/en/rel_0_9/core/types.html
Можно сделать собственный тип, если Вы хотите также.