Замените значок поиска на панели поиска "реакционная бумага" значками из MaterialCommunityIcons - PullRequest
2 голосов
/ 05 апреля 2019

Я хочу изменить значок поиска на панели поиска бумаги с исходным кодом со значком сканирования штрих-кодов.
В нативной бумаге для значков и сканирования штрих-кодов, доступных в MaterialCommunityIcons
, используются реагировать-нативные векторные иконки Вот код, который я пробовал, который дает значок вместо значка

import MaterialCommunityIcon from 'react-native-vector-icons/MaterialCommunityIcons';
<Searchbar
  placeholder="Search"
  onChangeText={query => { this.setState({ firstQuery: query }); }}
  value={firstQuery}
  icon={<MaterialCommunityIcon name="barcode-scan" size={30}/>}
/>

Это правильный путь или я что-то упустил?

enter image description here

Ответы [ 2 ]

4 голосов
/ 05 апреля 2019

Вы должны использовать обратный вызов, чтобы передать компонент в значке проп

icon={() => <MaterialCommunityIcons name="barcode-scan" size={30}/>}
0 голосов
/ 05 апреля 2019

Достаточно просто добавить '() =>' в иконку

import MaterialCommunityIcon from 'react-native-vector-icons/MaterialCommunityIcons';
<Searchbar
  placeholder="Search"
  onChangeText={query => { this.setState({ firstQuery: query }); }}
  value={firstQuery}
  icon={()=><MaterialCommunityIcon name="barcode-scan" size={30}/>}
/>
...