[英]How can i call/execute function of functional component outside react?
I have a custom component called Loader
:我有一个名为
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>
)
}
i want to execute closeModal()
function in axios
instance, because of my axios
is not a react component
, i got an error
when i tried this code:我想在
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
error detail:错误详情:
is there a way to call closeModal()
from axios
instance?有没有办法从
axios
实例调用closeModal()
?
I would suggest using context.我建议使用上下文。 Then you can use in any other component
然后你可以在任何其他组件中使用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.