Я просто придаю стиль главному виду, и тогда все работает нормально.
renderImage(workType) {
switch (workType) {
case 0:
return (
<Image style={{ height: 100, width: 100, backgroundColor: 'green' }} />
);
case 1:
return (
<Image style={{ height: 100, width: 100, backgroundColor: 'yellow' }} />
);
case 2:
return (
<Image style={{ height: 100, width: 100, backgroundColor: 'blue' }} />
);
}
}
//source={{ uri: require('./1.jpg') }}
render() {
let workers = [{ work_type: 'Plumber' }, { work_type: 'Electrician' }, { work_type: 'AC' }];
return (
<View style={{ width: '100%', height: '100%', backgroundColor: 'red' }}>
{
workers.map((a, index) => (
<TouchableOpacity onPress={() => this.popUpDialog(a.id, a.work_type)}>
<View>
{this.renderImage(index)}
<Text>{a.work_type}</Text>
</View>
</TouchableOpacity>
))
}
</View>
)
}
Я установил цвет, так как у меня нет изображения.
int printf ( const char * format, ... );
Они, вероятно, просили, чтобы это видело, были ли Вы знакомы с дополнительным синтаксисом параметра "...". Это позволяет Вам передавать неопределенный список переменных, которые заполнят строку формата.
Например, тот же метод может использоваться для печати вещей как это:
printf("This is a string: %s", myString);
printf("This is a string: %s and an int: %d", myString, myInt);
printf является функцией variadic со следующей подписью:
int printf(const char *format, ...);
это означает, что имеет требуемый строковый параметр того, сопровождаемый 0 или больше параметрами (который может иметь различные типы). Наконец, это возвращает интервал, который представляет, сколько символов находится в результате.
Число и тип дополнительных параметров определяются содержанием строки формата.
Сигнатура метода, для некоторого дополнительного контекста.