<View style={styles.card} >
{store.crud.list.map(function(element, index){
return (
<View style={styles.wrapper}>
{element.map(function(number, index){
return(
<View>
<Text style={styles.number}>
{element}
</Text>
</View>
);
})}
</View>
);
})}
</View>
У меня есть этот реагирующий нативный элемент, и кажется, что он не будет визуализироваться, второй рендер, кажется, нарушает код, потому что я удаляю его и просто отображаю элемент, он работает нормально.
Я получаю сообщение об ошибке:
TypeError: "Text constructor: 'new' is required"
React 12
unstable_runWithPriority scheduler.development.js:643
React 6
Кроме того, содержимое store.crud равно { list: [[2,3,3,3,3,4],[3,1,1,1,1,1]] }
. Простое число относится к числу, а элемент относится к массиву.
Следующее работает нормально:
<View style={styles.card} >
{store.crud.list.map(function(element, index){
return (
<View style={styles.wrapper}>
{element}
</View>
);
})}
</View>
Однако, как я уже сказал, я хочу стилизовать каждое число внутри элемента .
РЕДАКТИРОВАТЬ: Я также попробовал это, и он не работает, даже если он работает на Codesandbox:
const ConfigScreen = () => {
let store = {
crud:{
list:[[1,2,3,4,5,6],[1,23,45,65,8]]
}
};
return (
<View style={styles.card} >
{store.crud.list.map(function (element, index) {
return (
<View style={styles.wrapper}>
{element.map(function (number, index) {
return (
<View>
<Text style={styles.number}>
{number}
</Text>
</View>
);
})}
</View>
);
})}
</View>
);
};
Это проблема с клиентом / metro bundler expo?
Я вошёл в expo start --no-https и затем нажал «Запустить в веб-браузере».