Is there a direct way for react parent components to pass parameters to the lowest-level child components without passing them down level by level?

is there any way for the parent component to pass parameters to the underlying child components? it does not need to be passed level by level, and it does not use readuX

.
Mar.09,2021

context learn about

give an example:


const FahterContext = React.createContext({})

//
class Father extends React.Component{
    render(){
        const value = {
            name : 'william',
            job : 'front-end engineer'
        }
        return (
            <FahterContext.Provider  value={value} >
                <Son/>
            </FahterContext.Provider >
        )
    }
}
//
class Son extends React.Component{
    render(){
        return (
            <div>
                <Grandson/>
            </div>
        )
    }
}
//
class Grandson extends React.Component{

    getProps(value){
        return (
            <div>
                name : {value.name}
                <br/>
                job : {value.job}
            </div>
        )

    }

    render(){
        return (
            <FahterContext.Consumer>
                { value => this.getProps(value) }
            </FahterContext.Consumer>
        )
    }
}

Menu