我正在尝试使用 react-native 获取新的 Algolia react- instantsearch组件。
我一直在按照指南进行操作,但我完全被卡住了。
基本上,每当我尝试在<SearchBox />
组件中添加我的<InstantSearch />
组件时,我的应用程序都会因 Expected a component class 而死,得到 [object Object]。
据我所知,我正在连接<SearchBox />
连接connectSearchBox
器,所以我不确定发生了什么。
代码(我确实有 appId、apiKey 和索引的真实值):
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,
},
});