Как получить данные дочернего компонента в React

#javascript #reactjs #redux

#javascript #reactjs #redux

Вопрос:

Вот мой поток данных от родительского компонента к дочернему

Родительский компонент

     import Add from './AddPage'; //addpage.jsx

    ......

    let data =  
      [
        { id: 0, name: 'orange' },
        { id: 1, name: 'purple' },
        { id: 2, name: 'red' },
        { id: 3, name: 'blue' },
      ];

    .......

    <Add data= { data } /> 
  

Дочерний компонент

Как получить данные в дочернем компоненте, я попробовал следующий метод

 const Child = ({ data }) => (
  data.map((value => value.name))
);  
  

когда я использую {Child} , это показывает

Неперехваченная ошибка ссылки: Chid не определен


Редактировать

Использовать в моей форме добавления

 let AddForm = props => {
  const { handleSubmit } = this.props

  return(
    <div className="form-row">
      <div className="col-md-12">
        <form onSubmit={handleSubmit(onSubmit)}>
          <Field
            name="colors"
            component={renderMultiselect}
            data={Child}
            valueField="id"
            textField="name"
            label="Colors"          
          />
          <button type="submit">Submit</button>
        </form>{/* form end*/}
      </div>{/* col-md-6f*/}
    </div>/*main row*/
  );
}
  

данные, используемые в поле значения множественного выбора

Комментарии:

1. Где вы используете { Child } ?

2. when i use {Child}, it's shows ? я не вижу код, который вы используете {child} ?

3. @HarryEdward и как вы передаете данные в Addform? и вы не берете Child из props , и я не вижу ничего с именем child в вашем коде addform.

4. извините, я вас не понимаю : (

5. Вы делаете так много неправильных вещей, что трудно понять, что вы пытаетесь сделать. В предоставленном вами API он считывает, что data поле должно быть массивом объектов, но вы передали компонент Child , который обычно был бы функцией или классом, но сообщение об ошибке сообщает нам, что это undefined . Кроме того, вы предоставляете data в качестве поддержки Add компоненту, но пытаетесь получить к нему доступ как к поддержке Child . Пожалуйста, сформулируйте четкий вопрос: предложение, которое заканчивается вопросительным знаком (?) или укажите ожидаемое поведение (то, что вы пытаетесь сделать) в сравнении с фактическим поведением вашего кода.