如何在React中处理可重用组件?

玛莎(Malsha Madushani)Kalahewaththa

我正在尝试制作可重用的输入组件。当数据输入时,我想在使用可重用输入组件的地方处理这些输入数据。没有通过作为道具。我遇到错误,Uncaught TypeError: Cannot read property 'value' of undefined有人可以给我关于如何在这种情况下处理数据的任何想法吗?

InputFieldWithImage.js

import React, {useState} from "react";
import { Form, FormGroup, Input } from 'reactstrap';

function InputFieldWithImage(props) {
  const [inputType] = useState(props.type)
  const [inputValue, setInputValue] = useState('')

  function handleChange(event){
    console.log("Input.js");
    console.log(inputValue);
    setInputValue(event.target.value);
    if(props.onChange) props.onChange(inputValue)
  }
  return (
    <>
      <Input type={inputType} value={inputValue} name="input-form" onChange={handleChange} class="inputclass"/>
    </>
  );
}
export default InputFieldWithImage;

AddTicket.js

import { Row, Col } from 'reactstrap';
import { Form, FormGroup, Input } from 'reactstrap';
import ActionButton from './../../components/ButtonComponent';
import InputFieldWithImage from './../../components/InputField/InputFieldWithImage'
import { render } from 'react-dom';

import ReactQuill from 'react-quill';

const AddTicket = (props) => {
 
  const [assignee, setAssignee] = useState('');
 

  
  const handleSubmit = (evt) => {
    evt.preventDefault();
   
    console.log('Assignee:' + assignee);
    
    props.handleClose();
  };

  const test = () => {
    console.log("text");
    console.log('Assignee:' + assignee);
  };

  return (
    <div className="popup-box">
      <div className="box">
        {/* <span className="close-icon" onClick={props.handleClose}>
          x
        </span> */}
        <Form onSubmit={handleSubmit} style={{paddingLeft:30,paddingTop:50}}>
          <Row style={{ paddingBottom: 50 }}>
            <Col sm={11} xs={11} md={11}>
              <h1>Add new ticket </h1>
            </Col>
            <Col onClick={props.handleClose} m={1} xs={1} md={1}>
              <h1 className="close-icon">X </h1>
            </Col>
          </Row>
          


          <FormGroup>
            <Row style={{ marginBottom: '25px' }}>
              <Col sm={2}>
                <h4>Assignee</h4>
              </Col>
              <Col sm={2}>
                <InputFieldWithImage value={assignee} onChange={(e) => setAssignee(e.target.value)} />
              </Col>
            </Row>
          </FormGroup>

         
          <Row>
            <Col sm={2}></Col>
            <Col>
              <ActionButton text="Send" />
            </Col>
          </Row>
        </Form>
      </div>
    </div>
  );
};

export default AddTicket;

Shubham Verma

您需要通过event而不是inputValue由于存在input.target.value这就是为什么它给出错误

function handleChange(event) {
    console.log("Input.js");
    console.log(inputValue);
    setInputValue(event.target.value);
    if (props.onChange) props.onChange(event);
  }

这是演示:https : //codesandbox.io/s/hidden-tree-vr834?file=/ src/ App.js

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在React中创建可重用的目录组件

来自分类Dev

如何在react js的可重用组件中获取ref

来自分类Dev

在React中,应如何管理可重用List组件的状态?

来自分类Dev

如何制作可重用的React / MobX组件?

来自分类Dev

在React Native中创建可重用组件?

来自分类Dev

如何在React和Redux中重用组件?

来自分类Dev

如何在React中创建可重用函数

来自分类Dev

React JS:可重用组件

来自分类Dev

如何在reactjs的另一个应用程序中创建可重用组件?

来自分类Dev

如何在React中创建可搜索的组件

来自分类Dev

如何在React.js中创建可重用的方法来处理API返回单个对象getByID和对象数组getByID

来自分类Dev

在react中如何使用可重用组件作为React Component传递给react-router-dom Component属性?

来自分类Dev

在react中如何使用可重用组件作为React Component传递给react-router-dom Component属性?

来自分类Dev

UiBinder如何:在ui.xml中创建可重用组件

来自分类Dev

如何在React子组件中设置事件处理程序

来自分类Dev

如何在React中设置子组件的处理程序?

来自分类Dev

如何在React中创建使用状态和道具的可重用函数

来自分类Dev

什么是React JS可重用组件?

来自分类Dev

发送可重用的React组件的Redux操作

来自分类Dev

在 React 中使用 Typescript 使组件可重用

来自分类Dev

我如何在类组件中以布尔状态重用函数

来自分类Dev

如何在组件模板中重用 HTML 块?

来自分类Dev

如何制作可重用的vue js组件?

来自分类Dev

可重用的JavaScript组件:如何制作?

来自分类Dev

如何使用simpleSchema创建可重用组件

来自分类Dev

Django中可重用的HTML组件库

来自分类Dev

Sitecore 8.1中可重用的组件集合

来自分类Dev

angular 2.0中组件的可重用性

来自分类Dev

可重用反应组件中的 prop 类

Related 相关文章

  1. 1

    如何在React中创建可重用的目录组件

  2. 2

    如何在react js的可重用组件中获取ref

  3. 3

    在React中,应如何管理可重用List组件的状态?

  4. 4

    如何制作可重用的React / MobX组件?

  5. 5

    在React Native中创建可重用组件?

  6. 6

    如何在React和Redux中重用组件?

  7. 7

    如何在React中创建可重用函数

  8. 8

    React JS:可重用组件

  9. 9

    如何在reactjs的另一个应用程序中创建可重用组件?

  10. 10

    如何在React中创建可搜索的组件

  11. 11

    如何在React.js中创建可重用的方法来处理API返回单个对象getByID和对象数组getByID

  12. 12

    在react中如何使用可重用组件作为React Component传递给react-router-dom Component属性?

  13. 13

    在react中如何使用可重用组件作为React Component传递给react-router-dom Component属性?

  14. 14

    UiBinder如何:在ui.xml中创建可重用组件

  15. 15

    如何在React子组件中设置事件处理程序

  16. 16

    如何在React中设置子组件的处理程序?

  17. 17

    如何在React中创建使用状态和道具的可重用函数

  18. 18

    什么是React JS可重用组件?

  19. 19

    发送可重用的React组件的Redux操作

  20. 20

    在 React 中使用 Typescript 使组件可重用

  21. 21

    我如何在类组件中以布尔状态重用函数

  22. 22

    如何在组件模板中重用 HTML 块?

  23. 23

    如何制作可重用的vue js组件?

  24. 24

    可重用的JavaScript组件:如何制作?

  25. 25

    如何使用simpleSchema创建可重用组件

  26. 26

    Django中可重用的HTML组件库

  27. 27

    Sitecore 8.1中可重用的组件集合

  28. 28

    angular 2.0中组件的可重用性

  29. 29

    可重用反应组件中的 prop 类

热门标签

归档