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;
添加回答
舉報