【react-native】The development server returned response error code: 500エラーでヘッダーが追加できない

storeに出すくらいのアプリなら、見た目くらいしっかりしなくてはと思い

それらしく見えるヘッダーを追加することにした。

公式を見ながらheaderを追加。がビルドができない。

コマンドの中を見るとThe development server returned response error code: 500と出た

問題となっているコードがこちら。

import React from ‘react’;
import { View } from ‘react-native’;
import { Header} from ‘react-native-elements’;

const MainHeader = () => {
const { Title } = styles;
return (
<View>
<Header
leftComponent={{ icon: ‘menu’, color: ‘#fff’ }}
centerComponent={{ text: ‘MY TITLE’, color: ‘#fff’ }}
rightComponent={{ icon: ‘home’, color: ‘#fff’ }}
/>
</View>
);
};

const styles = {
Title: {
color: ‘#fff’
},
};
export default MainHeader;

Headerもreact-native-elementsから取得できている。他も特にエラーになるような要因は

見つからない。

これだけ見るとサーバー側が悪いように見えるがcli.jsの中を見ると

error: Error: Unable to resolve module `react-native-vector-icons/Zocial` from
`node_modules\react-native-elements\src\helpers\getIconType.js`:
react-native-vector-icons/Zocial could not be found within the project.

となっていた。

react-native-vector-iconsが使えない、若しくは見つからないとのことなので

npm i react-native-vector-iconsでインストール。途中エラーがでますがここでは気にしなくても良い。

これでヘッダーが出るようになれば解決です。

という訳で今回はheaderのcomponent内にあるアイコン定義ができていないのが原因でした。

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG