이제는 몇 시간 동안 아무런 주사위도없이 이것을 해결하려고 노력했습니다. 스타일 배열을 제외한 모든 것이 작동합니다. 스타일 배열에 매핑 된 배열 객체를 포함하는 방법을 모르십니까?React 스타일 배열 내부에 네이티브 매핑 된 배열 객체가 있습니까?
오류 : Failed prop type: Invalid props.style...
그래서 <Text Style={
배열 형식이 올바르지 않습니다하지만 난 그것을 변환 할 수있는 올바른 구문을 모른다. 어떤 도움이라도 대단히 감사합니다.
const navTabs = [ {label: 'Home'}, {label: 'Next'} ]
const { Home, Next } = styles
{navTabs.map(x =>
<TouchableOpacity key={x.label} onPress={() => navigate(`${x.label}`)}>
<Text style={ [ navTxt, `${x.label}` ] }> {x.label} </Text>
</TouchableOpacity>)}
const styles = { navTxt:{backgroundColor:'#000', paddingHorizontal: 5}, Home:{color: 'red'}, Next:{color: 'white'} }
왜 스타일이 아닌'x.label'을 사용하고 있습니까? ' '는 효과가 있습니다. –
Val
@Val 때문에 ''에 적용되는 두 가지 스타일이 있습니다. 일반적으로'style = {[navTxt, Home]}'또는'[navTxt, Next]'배열이지만'const navTabs' navigate 함수를 채우고 레이블 문자열과 스타일 속성을 보간하면 x.label은 .map 함수에서 파생됩니다. @soutot –
Max