React Native에서 Picker의 item을 map()로 간결하게 구현하는 방법
7340 단어 reactnative
하고 싶었던 일
React Native Picker 의 item 을
map()
로 간결하게 구현하고 싶다잘못된 예
export default PickerSample = () => {
const [number, setNumber] = useState(0);
const numbers = [0, 1, 2, 3, 4, 5]; // <Picker.Item> に表示させたい値の配列
return (
<Picker
style={styles.picker}
itemStyle={styles.pickerItem}
selectedValue={number}
onValueChange={(itemValue) => setNumber(itemValue)}
>
{numbers.map((number, index) => {
return (
<Picker.Item
key={index}
label={number}
value={index}
/>
);
})}
</Picker>
)
}
위 코드에서 실행한 결과 다음 오류가 발생했습니다.
undefined is not an object (evaluating 'child.props.value')
해결 방법
다양한 미주 끝에 ...
<Picker.Item>
의 label
에 toString()
를 지정하는 것만으로 좋았다.export default PickerSample = () => {
const [number, setNumber] = useState(0);
const numbers = [0, 1, 2, 3, 4, 5]; // <Picker.Item> に表示させたい値の配列
return (
<Picker
style={styles.picker}
itemStyle={styles.pickerItem}
selectedValue={number}
onValueChange={(itemValue) => setNumber(itemValue)}
>
{numbers.map((number, index) => {
return (
<Picker.Item
key={index}
label={number.toString()} // ここに追加
value={index}
/>
);
})}
</Picker>
)
}
완제품
문제없이 움직였습니다.
Reference
이 문제에 관하여(React Native에서 Picker의 item을 map()로 간결하게 구현하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/progriro/items/de6c2f7516663c2beff1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)