![](/img/trans.png)
[英]How can I access a functional components state outside the component? - React
[英]How can i call/execute function of functional component outside react?
我有一個名為Loader
的自定義組件:
export const ModalLoader = props=>{
const {
loading,
...attributes
} = props;
const [isModalOpened, setModal] = useState(props)
const closeModal = ()=>{
setModal({loading:false})
}
return(
<Modal
transparent={true}
animationType={'none'}
visible={isModalOpened.loading}
>
//my Loader view
</Modal>
)
}
我想在axios
實例中執行closeModal()
function,因為我的axios
不是這個react component
,我在嘗試時error
:
AxiosHttp.interceptors.response.use((res)=>{
//tried to call closeModal()
ModalLoader.closeModal()
CustomLog(res.data, 'Interceptor')
return res.data;
},(err)=>{
CustomLog(err, 'Interceptor Error')
if(err.message == 'Network Error'){
return Promise.reject(err)
})
export default AxiosHttp
錯誤詳情:
有沒有辦法從axios
實例調用closeModal()
?
我建議使用上下文。 然后你可以在任何其他組件中使用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.