Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

145
Views
How can i clear "Object are not valid as React Child" Error in react-native

Parent Component--

import React from "react";
import {View,SafeAreaView,Text,StyleSheet} from 'react-native';
import TestComponent from "./Components/TestComponent";

const Test = () => {
    return (
            <View>
                <Text>Here are some boxes of different colours</Text>
                <TestComponent 
                    color='#2aa198'
                    name='Cyan'
                />
                <TestComponent 
                    color='#268bd2'
                    name='Blue'
                />
                <TestComponent 
                    color='#d33682'
                    name='Magenta'
                />
                <TestComponent 
                    color='#cb4b16'
                    name='Orange'
                />
            </View>
    );
};

const styles = StyleSheet.create({
        
});

export default Test;

Child Component--enter code here

import React from "react";
import {View,Text,StyleSheet} from 'react-native';

const TestComponent = ({color,name}) => {
    const colour = {
        backgroundColor:color,
    };

    return (
        <View style={colour}>
            <Text>{name}{colour}</Text>
        </View>
    )
};

const styles = StyleSheet.create({
    mH:{
        marginHorizontal:10
    },
    mV:{
        marginVertical:5
    },
    height:{
        height:30
    }
    
});

export default TestComponent;

When I try to use color prop as object in view in child property I'm getting error as "Objects are not valid as React child(found Object with keys {backgroundColor} and I also tried using colour.backgroundColor as well and still it is not working and I'm getting same error

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

You pass an object as a child to the Text component. I am assuming that you want to show the color code as a text inside the text component. Instead of passing the object colour, just pass color.

const TestComponent = ({color,name}) => {
    const colour = {
        backgroundColor:color,
    };

    return (
        <View style={colour}>
            <Text>{name}{color}</Text>
        </View>
    )
};

Here is a working snack.

enter image description here

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!