按下按钮时,React Native将重新加载页面

时间:2019-01-23 20:52:20

标签: react-native expo

嗨,我正在用React native(使用expo)构建一个应用程序。当用户按下一个按钮(一个TouchableOpacity)时,我想调用一个函数,该函数在数据库中添加一条记录(此部分运行良好),然后重新加载页面(该组件)。我找不到有关如何重新加载组件的解决方案。我尝试过forceUpadate(),但是没有用

这是我的代码

class Screen extends Component {
      .
      . 
      .
<TouchableOpacity
    style={styles.style}
    onPress={() => {      
    this.func(param1,param2),
    alert("Something"),               
    //Reload the component
    // I tried this.forceUpdat() but didn't work
    }}
 >
   <Text> ... </Text>
 </TouchableOpacity>
       .
       .
       .
}

1 个答案:

答案 0 :(得分:0)

如果“刷新组件”是指刷新组件的内容,则需要使用组件状态呈现内容。 之后,使用setState更新组件的状态。内容应在下一个渲染器中自动更新。

如果您可以提供更多详细信息,我可以对其进行详细修改。

同时,请阅读the React documentation,以了解一些使用组件状态的示例。