по нажатию кнопки Обновить когда запрос от сервера пришел с ошибкой?
А в чем проблема?
Ну проблема,как можно переотправить запрос
Повторно вызови функцию, что отправли изначальный запрос
В меня через useEffect там повторно не вызывает почему то.
useEffect(() => f().catch(() => f()), [])
Ок, спасибо попробую.
А если useStete ставить в зависимости то перерендеринг не произойдет при изменении useStete?
если useState поставить в зависимости - то ничего не будет, useState - функция, которая не меняется const [x, setx] = useState() вот x - будет меняться и при setx() - x изменится и произойдет перерендеринг и если x будет в зависимостях, то useEffect повторно исполнится
Я и это и имел ввиду но только я ставил в зависимости setx но перерендеринг не происходил. А нужно x ставить так понимаю.
setx - функция, она не меняется, все также функция остается
Понятно, спасибо просто это ещё как вариант как можно вызвать перерендеринг запроса так понимаю по кнопке.
А можно отправлять данные из дочернего в родительский компонент?
function Parent() { const [x, setx] = useState() return <Child setx={setx} /> } function Child({setx}) { … setx(…) …. }
Это в дочеррном типо?
я не понимаю вопрос
Ну на сколько я знаю из родительского можно отправить так <Component name="данные"/> а из дочернего как.
через setx я тебе пример написал
отправляешь в дочерний колбек и его вызываешь
А получить уже в родительском,?
у тебя x в родительском через setx изменяется если setx вызвать в дочернем, то x в родительском изменится - ты послал данные из родительского в дочерний
Хорошо, спасибо попробую.
Function Child () вызываешь в дочеррном так понимаю?
Parent - родительский компонент, в нем вызываешь дочерний компонент Child
🙋 В дочерном написал так export const Reloading = ({setReloading},navigation) => { const res=()=>{ setReloading(false); } вызываю по кнопке ничего не меняется в родителе так: const [isReloading, setReloading] = useState(false); if (isReloading) { return ( <Reloading setReloading={setReloading}/> ) } Подскажите что не так по вашей схеме делал
покажи. как вызываешь res олсо, navigation должна быть в {} а не рядом
onPress={()=>{res}}
onPress={res} или onPress={() => res()} или onPress={() => {res()}}
вызываю onPress={()=>{res}}
это ошибка
Обсуждают сегодня