正在更新问题,因为我仍然遇到问题 尝试根据状态渲染组件。我可以从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:
我希望函数能够自己更新组件。
感谢您的帮助!
答案 0 :(得分:0)
您正在以getComponent
(对象解构样式)传递{ }
的参数,但是在渲染方法中,您使用this.getComponent(this.state)
调用了此函数。您应该将函数的定义更改为getComponent(state)
或使用this.getComponent({state: this.state})