1 回答
TA贡献1877条经验 获得超1个赞
您在选项卡组件上错误地检索道具,
下面的代码可以帮助您了解如何传递 props。您可以解构您的 props 并将其传递到 jsx 内部,或者直接获取 props 并使用 props.label(等)
function Tab({label, accessibilityState} ) //<== Destructed props.
{
const active = accessibilityState.selected;
const icon = !active ? Images.icons[label] : Images.icons[ `${label}Active` ];
return(
<Container>
<Background>
<Icon source={icon}/>
<Label>{label}</Label>
</Background>
</Container>
);
}
export default Tab;
Props 是一个单一对象,您可以在其中传递所有属性。
另一种选择是,
function Tab(props ) //<== props.
{
const active = props.accessibilityState.selected;
const icon = !active ? Images.icons[label] : Images.icons[ `${props.label}Active` ];
return(
<Container>
<Background>
<Icon source={icon}/>
<Label>{props.label}</Label>
</Background>
</Container>
);
}
export default Tab;
添加回答
举报