首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过不同文件中的函数重新呈现index.js。反应

如何通过不同文件中的函数重新呈现index.js。反应
EN

Stack Overflow用户
提问于 2020-08-13 16:43:42
回答 1查看 214关注 0票数 0

我已经在react native上工作了3个月,但我没有在react中构建网站的经验。我想知道在调用不同文件中的某个函数后,是否可以重新呈现"index.js“文件?我想知道是否可以通过一个useState变量,比如"firstTimeLoading",它只在函数为真的时候调用它,然后这个函数把变量的状态变成了假,所以这个函数只会被调用一次。可以使用这种方法吗?这是最好的选择吗?如何将该变量传递给另一个文件,以便更改其状态?

EN

回答 1

Stack Overflow用户

发布于 2020-08-13 16:50:07

哦,这是一个棘手的问题,我不太擅长redux,但我认为redux可以解决这个问题。然而,我使用的一些技巧并不是很好,那就是通过发出函数来改变父对象中的状态。通过这种方式,父代和子代也会重新渲染。

代码语言:javascript
运行
复制
function changeName() {
    setState({name: "test"});
}

render(){
    return(
        <Child emitter={this.changeName} />
    )
}

这样,子进程就会在道具的帮助下调用changeName,而父进程随后会调用它的函数,因为函数"changeName“在子进程的道具中。如果你想更新整个网站,你可以简单地使用这个可怕的调用:

代码语言:javascript
运行
复制
window.location.reload();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63391367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档