Проблема при попытке перерисовать реагирующий родительский компонент от дочернего - PullRequest
0 голосов
/ 01 февраля 2020

Попытка перерисовать родительский компонент из обратного вызова дочернего компонента. в кнопке «Платеж» я вызываю ax ios для обновления состояния, затем мне нужно, чтобы родитель показывал это новое обновленное состояние, поэтому я пытаюсь установить для «ложного» состояния значение true, которое, я надеюсь, вызовет повторную визуализацию .

Ошибка:

Line 28:4:  Expected an assignment or function call and instead saw an expression

от родителя


    const [success, setSuccess] = useState(false);

<h4>
                    Purchase 5 more post's : <PaymentButton name="more post" price={5} description="create more post"
                        object={
                { email: user.email, max_posts: user.max_posts + 5 }
                        }
                        success ={()=>setSuccess(true)}

                    />

                </h4>

от ребенка

const PaymentButton = ({ name, price, description,object }) => {

    const handleToken = async (token, addresses) => {
        const response = await axios.post('http://localhost:3000/api/payment/checkout', {
            token,
            product: { name, price, description }
        });

        const { status , resolved} = response.data;

        console.log('Response:', response);
        console.log('network_status :', resolved);
        console.log(JSON.stringify(object))


        if (status === 'succeeded' && resolved ==='approved_by_network') {
            toast('Success! Purchase Approved. ', { type: 'success' });
            return axios.put('http://localhost:3000/api/users/getuser', { ...object });
            object.success


        } else {
            toast('Something went wrong, contact site admin about this', { type: 'error' });
        }
    };


1 Ответ

0 голосов
/ 01 февраля 2020

Возможно, вам придется изменить true состояние, написав:

!success
...