单击表单对象中的react react js添加输入字段

帕万莱

我从react应用程序获取以下代码段以生成表单的输入字段:

const [profiles, setProfiles] = useState({
    controls: [
      {
        network: {
          elementType: "input",
          elementConfig: {
            type: "text",
            label: "Network",
          },
          value: "Twitter",
        },
      },
      {
        username: {
          elementType: "input",
          elementConfig: {
            type: "text",
            label: "Username",
          },
          value: "@john",
        },
      },
      {
        url: {
          elementType: "input",
          elementConfig: {
            type: "url",
            label: "URL",
          },
          value: "https://example.co",
        },
      },
    ],
  });

生成输入字段的代码段:

 const profilesControls = (controls) => {
  const formElementsArray = controls.map((item,index) =>({
    id: Object.keys(item)[0],
    index:index,
    config: item[Object.keys(item)[0]],
  }))
  return formElementsArray;
}

  let profileField = profilesControls.map((formElement) => (
    <Input
      label={formElement.config.elementConfig.label}
      key={formElement.index}
      type={formElement.config.elementType}
      elementConfig={formElement.config.elementConfig}
      value={formElement.config.value}
      changed={(event) =>
        arrayInputHandler(event, formElement.index, formElement.id)
      }
    />
  ));

并在按钮上附加一个按钮和功能,以添加另一组[网络,用户名,网址]

  const handelAddField = () => {
    const fields = [...profiles.controls];

    fields.map((item, i) => {
      setProfiles({...profiles, controls: [...profiles.controls, item]})
    });
    console.log(profiles.controls);
  };

使用handelAddField I可以看到将对象推入状态的控件数组,但不会在表单中生成输入字段。

更新资料

现在仅生成一个输入字段,即URL

帕万莱

找到了我自己的解决方案:

  const handelAddField = () => {
    const fields = [...profiles.controls];
    fields.map((item, i) => {
      fields.push(item);
    });
    setProfiles((prev) => ({
      ...prev,
      controls:fields
    }));
  };

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

React.js:单击按钮添加/删除输入字段

来自分类Dev

React:动态添加输入字段以形成表单

来自分类Dev

使用 React 添加/删除输入字段

来自分类Dev

React.js使用可滚动容器添加/删除输入字段

来自分类Dev

如何通过单击REACT.js中的按钮来更改表单字段?

来自分类Dev

无法重置表单输入字段(React JS 控制的组件)

来自分类Dev

React Js-无法在输入字段中输入值

来自分类Dev

在React.js表单中要求输入

来自分类Dev

React.js,改善从表单输入生成对象

来自分类Dev

React.js-无法在文本字段中输入

来自分类Dev

添加输入字段onClick无状态组件React Electron

来自分类Dev

无法在React中输入字段

来自分类Dev

验证React中的输入字段

来自分类Dev

根据React中的输入字段过滤对象数组

来自分类Dev

如何通过输入字段使用 React JS 更新 Highcharts

来自分类Dev

在每个按钮单击时添加表单元素并使用 react

来自分类Dev

表单中的多个输入元素-React

来自分类Dev

React>使用react-table添加新行后如何在输入字段上设置焦点

来自分类Dev

如何在React中单击添加样式

来自分类Dev

如何在React Native中将输入字段添加到列表中?

来自分类Dev

使用 React JS 和 Rails 处理添加字段、编辑字段和删除字段

来自分类Dev

在React JS中单击时禁用按钮

来自分类Dev

在React JS中单击按钮生成PDF

来自分类Dev

如何从react js中的选择字段访问完整对象

来自分类Dev

如何从React中的useRef重置输入字段?

来自分类Dev

从REACT中的输入字段渲染动态行

来自分类Dev

输入字段在 React 中失去焦点

来自分类Dev

将输入数据添加到深层对象React.JS

来自分类Dev

在React中提交表单后无法清除输入字段

Related 相关文章

热门标签

归档