gpt4 book ai didi

react-native - 如何将 Platform.OS 用于 React Native 中的元素?

转载 作者:行者123 更新时间:2023-12-04 03:10:31 26 4
gpt4 key购买 nike

我只想在 IOS 上使用没有任何功能的 KeyboardAwareScrollView,并在下面给出了 android 代码。

I know that I need to use Platform.OS === 'ios' ? :

BUT I DON'T UNDERSTAND HOW TO REALISE IT. Please help me


render(){
return(

<KeyboardAwareScrollView
extraScrollHeight={100}
enableOnAndroid={true}
keyboardShouldPersistTaps='handled'
>
<TextInput
style={styles.inputContainerStyle}
label="Username"
value={this.state.username}
onChangeText={username => this.setState({ username })}
/>
</KeyboardAwareScrollView>
)
}

What I've tried below: (But it doesn't work)


<KeyboardAwareScrollView
Platform.OS === 'android' ?
(
extraScrollHeight={100}
enableOnAndroid={true}
keyboardShouldPersistTaps='handled'
) : null
>

最佳答案

您也可以通过节点检查,但 react-native 提供了一些检查平台的方法。

这个推荐

 import {Platform} from 'react-native';
st styles = StyleSheet.create({
container: {
flex: 1,
...Platform.select({
ios: {
backgroundColor: 'red',
},
android: {
backgroundColor: 'blue',
},
}),
},
});

您还可以使用三元表达式
 import {Platform, StyleSheet} from 'react-native';

const styles = StyleSheet.create({
height: Platform.OS === 'ios' ? 200 : 100,
});

Read this

关于react-native - 如何将 Platform.OS 用于 React Native 中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51436886/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com