在Reactnative如何写if判断和for循环在vue中⼀般在需要判断时都是通过if语句来实现的,但是在react native中⼀般则通过三元运算法来实现。
具体代码如下所⽰。
import React from'react';
import { View, Image, TextInput, Text } from'react-native';
class BindCard extends React.Component {
constructor(props) {
super(props);
this.state = {
errorMsg: ""
};
}
render(){
let {errorMsg} = this.state;
return(
<View> //这⾥要写⽗标签,要不会报错
{ errorMsg && <Text>{errorMsg}</Text>} //如果有错误信息,就显⽰,没有就不显⽰
//三元运算⽤法
{errorMsg ? <Text>{errorMsg}</Text> : "" }
</View>
)
}
}
也可以这样
{index==1 ?(
<View style={}>
<p>index为1时有内容,不为1时为空</p>
</View>
) : (
<Text />
)}
其实两种写法差不多,也都很容易理解,就不多说了。
再说⼀下在react native中如何进⾏循环
import React from'react';
import { View, Image, TextInput, Text } from'react-native';
class BindCard extends React.Component {
constructor(props) {
super(props);
this.state = {
list: [1,2,3,4,5],
data:[{
id:1,
list:[1,2,3]
},{
id:2,
list:[4,5,6]
}]
};
}
keyExtractor = item => item.id;
renderItem = ({ item, index }) => {
return <Text>{item},{index}</Text>;
};
render(){
let {list} = this.state;
return(
<View> //这⾥要写⽗标签,要不会报错
//第⼀种写法
{ list && list.map(info,index)=>(
<Text>{info},{index}</Text>
)}
//第⼆种写法
{list.map((info, index) => {
return (
<Text>{info},{index}</Text>
);
})}
/
/第三种写法
<FlatList
data={list}
keyExtractor={this.keyExtractor}
renderItem={derItem}
style={{ height: ‘500px’}}
/>
//双循环写法
{
data.map(item,index)=>(
reactnative开发<View>
{ item.list.map(info,index)=>{
return(
<Text>{info},index</Text>
)
}}
</View>
)
}
</View>
)
}
}
上⾯就是关于react native 中的条件判断和循环的写法了,希望对你有帮助。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论