Я новичок в реакции и синтаксис es6, предположим, у меня есть список объектов, как показано ниже ( testData.js )
export const favourites=[
{
name: 'Jhon Doe',
avatarUrl:require('../../social_app/test/profilePic/17.jpg')
},
{
name: 'Micheal Douglas',
avatarUrl:require('../../social_app/test/profilePic/17.jpg')
},
{
name: 'Camille la cruz',
avatarUrl:require('../../social_app/test/profilePic/17.jpg')
},
{
name: 'The Rock',
avatarUrl:require('../../social_app/test/profilePic/17.jpg')
},
{
name: 'Daniel lacharmante',
avatarUrl:require('../../social_app/test/profilePic/17.jpg')
},
{
name: 'Alber Weiter',
avatarUrl:require('../../social_app/test/profilePic/17.jpg')
}
]
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
И скажем, я импортировал его в файл, скажем, test.js , поэтому для использования этого списка ясделано
const favouritePersonList =favouritePersonData.map(person=>{
return <Avatar key={person} avatarurl={person.avatarUrl} style={styles.favouritePersons} height={40} width={40} activity/>
})
, что предполагает создание компонента списка аватаров, размещение необходимых реквизитов и т. Д. Теперь я хотел бы визуализировать первый объект / компонентв этом списке.Я пытался
render(
<div>
{favouritePersonList[0]}
</div>
)
Но безуспешно, кто-нибудь может мне помочь?спасибо
По запросу, пожалуйста, найдите полный код аватара, учтите, что это реагирующий нативный код.
export default class Avatar extends React.Component {
constructor(props){
super(props)
this.state={
userState : '#1cdb4c'
}
}
componentWillMount(){
this.props.activity? this.setState({userState:'#1cdb4c'}): this.setState({userState:'#f93434'})
}
render() {
const {height, width, avatarUrl}=this.props
return (
<View style={styles.container}>
<View style={[styles.avatarContainer,{height:height,width:width}]}>
<Image style={styles.avatarImg}
source={avatarUrl}
/>
</View>
<View style={[styles.userActivity,{height:height, width:width}]}>
<View style={styles.outer}>
<View style={[styles.inner,{backgroundColor:this.state.userState}]}/>
</View>
</View>
</View>
);
}
}