我正在为包含多个字段的图形创建筛选器。他们中的大多数是已知的领域,但是其中一部分是动态的,那就是用户想要包含在图中的哪个房屋。这些房屋包含在我的状态中,并且对于每个用户都不同(基本上,用户选择他们命名的)。这是我想要基于道具动态渲染的房屋部分here。从数组中的值渲染字段用于Redux表格
我发现的唯一例子是this,但是我还没有找到解决方案,可以将其转换为我的问题。我想我可能只是做这样的事情,每一个房子场放置在阵列中(就像这个例子):
renderHouseFields() {
const { fields: { houseArray } } = this.props;
return this.props.houses.map((house) => {
const houseField = (
<label
{...houseArray}
className="col-xs-9 control-label"
htmlFor="cottageCheckbox"
>
<input type="checkbox" />
</label>
);
houseArray.addField(houseField);
return (
<div key={house.name}>
<label
className="col-xs-3 control-label"
htmlFor="cottage"
>
{house.name}
</label>
{houseField}
</div>
);
});
}
但当时我只是收到此错误信息:
警告:的setState (...):在现有状态转换期间无法更新(例如
render
)。渲染方法应该是道具和状态的纯函数。
这是我的第一个项目的反应,以便我敢肯定,我只是俯瞰东西在这里,但我不能找到解决方案,将不胜感激,如果有人可以帮助我在这里。
(我也知道,我可以升级到终极版形式6,用FieldArray,但我真的不希望做的是,在项目中间。)
这当然有道理,稍后将不得不做一些测试。 如果我有时间升级到版本6我会,但我不知道我是否可以。 – Terris
看起来我不得不花一个周末的时间,将我的REDX格式升级到版本6.感谢您的帮助! – Terris
不客气!祝你好运,我相信它会工作得很好:) – Dennis