反応ネイティブを使用して、新しい Algolia react- instantsearchコンポーネントを取得しようとしています。
私はガイドに従ってきましたが、完全に立ち往生しています。
<SearchBox />
基本的に、コンポーネント内にコンポーネントを追加しようとする<InstantSearch />
と、アプリはExpected a component class, got [object Object]で終了します。
私が知る限り<SearchBox />
、connectSearchBox
コネクタまで配線しているので、何が起こっているのかわかりません。
コード ( appId、apiKey、および index の実際の値があります):
import React, {Component} from 'react';
import {
AppRegistry,
StyleSheet,
Text,
View,
ListView,
TextInput,
Image,
} from 'react-native';
import {InstantSearch} from 'react-instantsearch/native';
import {connectSearchBox} from 'react-instantsearch/connectors';
import * as Styles from '../../styles/';
const SearchBox = connectSearchBox(({currentRefinement, refine}) =>
<TextInput
style={{height: 40, borderColor: 'gray', borderWidth: 1}}
onChangeText={(text) => refine(text)}
value={currentRefinement}
/>);
export default class InfiniteSearch extends Component {
constructor(props) {
super(props);
}
render() {
return (
<View style={styles.container}>
<InstantSearch
className="container-fluid"
appId="appId"
apiKey="apiKey"
indexName="indexName"
>
<SearchBox />
</InstantSearch>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
padding: 10,
},
});