0

I have an array of two objects which contains student details. I want to iterate the array using map function to show the name and the 'sub1' of both students in the screen using react native. My array is this:

const Students = [{'id':"123",
              'name':'Rahul',
              'subjects':{
                'sub1': 'math',
                'sub2':'physics'}
              },
              {'id':"345",
              'name':'Maximilian',
              'subjects':{
                'sub1': 'French',
                'sub2': 'English'}
              }]

I am writing the map function like below:

{Students.map((student:any)=> (
  <View>  
   <Text>
      {student.name},
      {student.subjects.sub1}
   </Text>
  </View>
 ))}

I want to see the texts as

Rahul,math Maximilian,French

in my screen. What am I missing?

2
  • 1
    You need to use <Text> components Commented Jan 26, 2021 at 1:18
  • I edited my question, after adding <Text> it is not showing anything. Commented Jan 26, 2021 at 1:27

1 Answer 1

1

Try this:

return(
//display here whatever you want to 
{Students.map((student:any)=> (
  return(<View>  
   <Text>
      {student.name},
      {student.subjects.sub1}
   </Text>
  </View>)
 ))}
)
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.