我已经在react native上工作了3个月,但我没有在react中构建网站的经验。我想知道在调用不同文件中的某个函数后,是否可以重新呈现"index.js“文件?我想知道是否可以通过一个useState变量,比如"firstTimeLoading",它只在函数为真的时候调用它,然后这个函数把变量的状态变成了假,所以这个函数只会被调用一次。可以使用这种方法吗?这是最好的选择吗?如何将该变量传递给另一个文件,以便更改其状态?
发布于 2020-08-13 16:50:07
哦,这是一个棘手的问题,我不太擅长redux,但我认为redux可以解决这个问题。然而,我使用的一些技巧并不是很好,那就是通过发出函数来改变父对象中的状态。通过这种方式,父代和子代也会重新渲染。
function changeName() {
setState({name: "test"});
}
render(){
return(
<Child emitter={this.changeName} />
)
}这样,子进程就会在道具的帮助下调用changeName,而父进程随后会调用它的函数,因为函数"changeName“在子进程的道具中。如果你想更新整个网站,你可以简单地使用这个可怕的调用:
window.location.reload();https://stackoverflow.com/questions/63391367
复制相似问题