Я реорганизовал небольшое приложение, которое изначально находилось в одном файле, на его отдельные компоненты. В настоящее время у меня есть дочерний компонент UsersTable
, который я визуализирую в родительском Users2
. Я передаю некоторые фиктивные данные от родителя в качестве реквизита для дочернего элемента, но получаю прекрасные Cannot read property 'map' of undefined
.
Я использую перехватчики реакции и передаю реквизиты с оператором распространения в родительском элементе:
<UsersTable {...columns} {...data} />
И ребенок получает это здесь:
export const UsersTable = props => {
const [usersState, setUsersState] = useState(props)
useEffect(() => {
setUsersState(props)
}, [props])
const renderUsers = () => {
if (usersState) {
return usersState.map(d => items(d))
} else {
return noData
}
}
А также внизу в функции возврата здесь:
<ActionList columns={usersState}>{renderUsers}</ActionList>
Я специально пытаюсь выяснить, почему данные prop (массив объектов) возвращает undefined. Связываю свою песочницу здесь . Мне интересно, связана ли проблема с передачей нескольких отдельных свойств через операторы распространения.
Любая помощь или совет относительно того, что я пытаюсь выполнить sh, были бы очень признательны!