Определяя свой App
компонент, подобный этому
const App = ({children, onConfirm}) => {
// ...
}
, вы деструктурируете аргумент, который будет передан вашему Component
, как обычно, этот аргумент называется props
. Делая это, вы больше не имеете доступа к property
с именем props
, а только к свойствам, которые вы взяли из свойства, которое деструктурируется в этом случае props.
И, с другой стороны, как вы определяете свой компонент как Functional component
. У вас нет доступа к свойствам с помощью ключевого слова this
.
Итак, если вы хотите получить доступ к свойству Enable
, вы должны получить его из props, добавив это в список свойств, которые вы получаете из аргументов props, которые были деструктурированы следующим образом
const App = ({children, onConfirm, Enabled}) => ...
Или передавая, избегая полного разрушения и имея доступ к props
вместо этого
const App = (props) => ...
Используя props, вам нужно будет добавлять к каждому свойству, переданному в ваш Component
, префикс props
, чтобы получить к нему доступ. вот так
props.children, props.onConfirm, props.Enabled(...)