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

130
Views
Default value for prop if it is not explicitly defined

Let's say I define my props like this in a child component:

type TestProps = {
    testArray: Array<string>,
    number: number
}

function TestComponent(props: TestProps)
{
....
}

and this would be the parent component.

function ParentComponent() {
    return (
        <TestComponent testArray={[1, 2, 3]}/>
        <TestComponent testArray={[1, 2, 3]} number={20}/>
    );
}

For the first JSX element, I'd like to have props.number set to testArray.length. For the second JSX element, I'd like my answer to be set to 20.

I could do something like this:

type TestProps = {
    testArray: Array<string>,
    number?: number
}

function TestComponent(props: TestProps) {
    if(props.number === undefined) {
        props.number = testArray.length;
    }
}

but I don't want that. I want a more elegant solution, somehow setting this directly in TestProps. Something similar to this:

type TestProps = {
    testArray: Array<string>,
    number: number | undefined = testArray.length
}

Is it possible?

Thanks.

about 4 years ago · Juan Pablo Isaza
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!