账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    react & antd 把Form做成组件,点击按钮添加一个Form,如何获取循环出来的输入的字段
    50
    0
    在父组件中获取,子组件循环出来的多个短信模板手动输入内容通过ref getFieldValue() 获取到的只有最后一个模板的输入内容如何获取所有模板中手动输入的内容呢?(获取模板1 和 模板2手动输入的内容)父组件提交按钮点击事件 = ()=>{ console.log(this.template.temp.getFieldValue())}render() { return ( <div> <MessageTemplate ref={e=>this.template = e}></MessageTemplate> </div> ) }子组件state = { comps: [1], }addTemp = ()=>{ this.setState({ comps: this.state.comps.concat([Date.now()]) }) }render() { const { comps } = this.state; return ( <Fragment> { comps.map((v, i) => { return ( <Form name={`basic${i}`} key={v} ref={e => this.temp = e} labelCol={{ span: 4 }} wrapperCol={{ span: 17 }} initialValues={{ remember: true }} onFinish={this.onSubmit} autoComplete="off" labelAlign="left" style={{ width: '570px' }} > <Form.Item label="短信内容" name="msg" > <Input.TextArea /> </Form.Item> <Button type="primary" onClick={() => { this.addTemp(i) }}>新增</Button> </Form> ) }) } </Fragment> ) }
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 黑白格调 普通会员 1楼

      在React中,你可以使用Ant Design库中的Form组件,并使用useState hook来管理字段的初始值。当用户点击按钮时,你可以使用useEffect钩子来处理输入字段的添加。

      以下是一个简单的示例:

      ```jsx import React, { useState } from 'react'; import { Form, Input } from 'antd';

      function App() { const [inputFields, setInputFields] = useState([]);

      const handleSubmit = (values) => { console.log(values); setInputFields([...inputFields, { name: 'name', value: 'John' }]); };

      return (

      ); }

      export default App; ```

      在这个示例中,我们首先在useState钩子中创建了一个inputFields状态变量,用于存储输入字段的列表。然后,我们在handleSubmit函数中,将新的输入字段添加到inputFields列表中。

      最后,我们在Form组件的onFinish属性中,使用useState钩子来获取输入字段列表,并使用addInput方法来添加新的输入字段。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部