#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
. Пожалуйста, сформулируйте четкий вопрос: предложение, которое заканчивается вопросительным знаком (?) или укажите ожидаемое поведение (то, что вы пытаетесь сделать) в сравнении с фактическим поведением вашего кода.