使用开关功能有条件地渲染组件

时间:2019-08-10 16:43:02

标签: reactjs

正在更新问题,因为我仍然遇到问题 尝试根据状态渲染组件。我可以从api和console.log获取信息。但是我的开关功能不是交换组件。当我手动更新条件时 例如执行以下操作:

package com.zetcode.renderer;

import com.zetcode.provider.MessageProvider;

import javax.inject.Inject;

public class ConsoleMessageRenderer implements MessageRenderer {

    @Inject
    private MessageProvider messageProvider;

    public void render() {

        var message = messageProvider.getMessage();

        System.out.println(message);
    }
}

该应用程序将刷新并显示该组件。但是我无法根据状态变化进行更新吗?例如,提交表单后,我希望switch函数将信息传递给组件并让其显示信息

在我的组件下,这是开关功能

ConsoleMessageRenderer

也在App下 我试图使用此开关功能渲染整个东西。

case !this.fetchedweatherdata === false:

我希望函数能够自己更新组件。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您正在以getComponent(对象解构样式)传递{ }的参数,但是在渲染方法中,您使用this.getComponent(this.state)调用了此函数。您应该将函数的定义更改为getComponent(state)或使用this.getComponent({state: this.state})

进行调用