如何将多个Redux表单字段传递到一个后端字段

时间:2019-03-22 20:03:34

标签: reactjs api spring-boot react-redux redux-form

当前,当我提交一个redux表单并将数据传输对象发送到后端时,有一个后端对象接受数据并创建一个对象(我在后端中使用Spring Boot Framework)。一个示例是,如果我的表单包含以下内容:

名称:_____________
地址:_____________
年龄:_____________

我有一个后端DTO对象Person,它具有以下字段:

字符串名称;

字符串地址;

int age;

Spring足够聪明,如果我将请求主体定义为Person Object,它将接受用户输入的值并创建该对象供我在接收API端点中使用。 (同样,这只是一个例子)。在我真正的问题中,我必须添加一个名为LocationCode的新字段。按照我目前的设计,用户会将其所有位置代码添​​加为逗号分隔的列表。这只是UI上标记为“位置代码”的一个字段。因此,可能的值可能是“ loc1,location 2,myLocation”,并且相应的后端将具有LocationCode变量来存储此字符串。

但是,我有一个新要求,即为用户要输入的每个位置代码创建一个新字段(前端已全部设置)。我可以在前端创建任意数量的内容,并且用户可以拥有

位置代码1 _____________
位置代码2 _____________
....
位置代码x _____________

我的问题是,我的后端不能有随机数的字段。有没有办法采用所有这些用户输入,并将它们组合成一个字符串以传递回Spring Backend,因此我仍然可以使用逗号分隔的字符串作为结尾。这样我仍然只能在后端保留一个字段?

1 个答案:

答案 0 :(得分:0)

您可以使用formValueSelector组合位置代码的这些值。 提到的用途之一是将多个字段作为一个组选择成一个分组的道具。您可以将此组合道具作为单个字符串使用,并可以发送到您的后端。

希望这会有所帮助!