Я бы сказал, что подход, который вы используете, немного расплывчатый, и поэтому, поскольку вы поместили setparams в ваш рендер, он повторяется бесконечно.
Я полагаю, что вы делаете вызов API и в соответствии с этим this.state.isLoading
зависит. Итак, теперь я бы сказал, что изначально установите для header
значение Is Loading.
constructor(props){
this.state={
isLoading:true,
title:'Is Loading'
}
}
Теперь предположим, что вы делаете вызов API и получаете его результат:
like fetchApiData = async() => {
axios.post(url).then((data) => {
this.setState({isLoading:false,title:data.title});
this.props.navigation.setParams({
title: data.title
});
}).catch(err => {
this.setState({isLoading:false,title:error});
this.props.navigation.setParams({
title: error
});
})
надеюсь, что вы чисты. Чувствовать . бесплатно для сомнений