I've been plopped into the middle of a react project with no prior knowledge so I'm sure this a duplicate.
I want to use the StripeElements, and the react library is easy enough. I'm just not sure how to get the client secret from the server.
This is what I'm trying:
const stripePromise = loadStripe('stripe_key');
const StripeForm = () => {
    const [stripeData, setStripeData] = useState({});
    const getClientSecret = async () => {
        const { data } = await api.get(`payment/stripe/get-client-secret/`);
        return data
    }
    useEffect(() => {
        getClientSecret().then(data => setStripeData(data))
    }, [])
    if(stripeData.clientSecret) {
        return (
            <QuoteContainer title={"Pay With Credit Card"}>
                <SectionCard>
                    {stripeData.clientSecret}
                </SectionCard>
            </QuoteContainer>
        );
    }
    return (<b>Loading</b>)
}
The route payment/stripe/get-client-secret/ returns an array with a key 'clientSecret'. This function is working correctly.
I just can't get the <b>Loading</b> text to be replaced with the QuoteContainer component once the promise is resolved.
 
     
     
    