【问题标题】:Best way to handle re rendering components inside render method在渲染方法中处理重新渲染组件的最佳方法
【发布时间】:2017-11-29 18:00:56
【问题描述】:

我有一个组件,假设(登录)。当我将请求发送到服务器时,我正在获取响应(最终我以道具的形式获取数据到我的登录组件)。表单道具我需要验证,以哪个组件,我允许用户。到目前为止我在做什么,请告诉我最好的方法

看,这就是我目前正在做的事情

    render()
{

       const {status}=this.props;
       if(status===1){
          return (<X/>)
       } else {
          return (<X/>
       }
}

【问题讨论】:

  • 请尝试提出更清晰的问题!这有点难以理解:)
  • 你添加了标签 react-redux 你在项目的其余部分实现了 Redux 了吗?
  • @ShaneG 你还需要了解什么?
  • @TRINADHKOYA 不,我认为很好理解。它只是英语和标点符号使它有点难以理解。如果我下面的回答解决了你的问题,请将其标记为正确答案:)

标签: reactjs react-native react-redux


【解决方案1】:

如果您想重新渲染您的渲染方法中的组件,请将您用于这些组件的数据放在一个状态对象中:

state = {
 myStatus: status
}

然后在你的渲染方法中从 State 调用你的数据:

render() {
   if(this.state.myStatus === 1){
      return (<X/>)
   } else {
      return (<X/>)
   }
}

然后要重新渲染这些数据,只需调用 setState:

this.setState({
 myStatus: 1
});

这将自动重新渲染。在调用数据的任何地方调用 setState。希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-05
    • 2015-10-10
    • 2021-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2017-07-19
    相关资源
    最近更新 更多