从子组件中单击按钮时,我需要重新安装该子组件。在不涉及状态管理的情况下,这可能吗?谢谢!
编辑
原因是当应用程序的当前页面与我的视图不相关时,我的视图已设置为防止重新呈现。尽管必须导航,但由于路由器库的性质,它们仍在内存中。这意味着,当用户按下“后退”按钮时,视图很有可能具有过时的道具。因此,我需要设置一个刷新按钮,以便用户可以点击它来重新安装组件,并为子组件提供最新的道具,就好像它是新安装的一样。
如果没有任何解决方案,那么我可能不得不解决将函数调用从<!DOCTYPE html>
{% extends "bootstrap/base.html" %}
{% import "bootstrap/wtf.html" as wtf %}
<form action="" method="post">
<dl> {{wtf.form_field(form.var1)}}
<div class='AA op'> {{wtf.form_field(form.inputvar1)}} </div>
<div class='BB op'> {{wtf.form_field(form.inputvar1)}}
{{wtf.form_field(form.inputvar2)}} </div>
<div class='CC op'> {{wtf.form_field(form.inputvar3)}} </div>
{{wtf.form_field(form.select)}} </dl>
</form>
{% block scripts %}
<script>
$(document).ready(function () {
$("#var1").change(function ()
{
var divClass = $(this).val();
$(".op").hide();
$("."+divClass).slideDown('medium');
});
});
</script>
{{super()}}
{% endblock %}
复制到按钮的componentDidMount()
函数的问题。