【发布时间】:2019-09-05 22:01:09
【问题描述】:
按照 Algolia 文档 (https://www.algolia.com/doc/api-reference/widgets/react/) 使用以下代码设置 Alogila 索引的简单搜索时
import React, {Component} from 'react';
import ReactDOM from 'react-dom';
import {Text, View, StyleSheet, Button, TextInput} from 'react-native';
import algoliasearch from 'algoliasearch/lite';
import { InstantSearch, Index, SearchBox, Hits } from 'react-instantsearch-dom';
const searchClient = algoliasearch(
'**********', //app ID
'************************' //app key
);
class MyApp extends Component {
constructor(props){
super(props);
}
render(){
return (
<View style={{
flex: 1,
alignItems: "center",
flexDirection: "column",
paddingTop: 20
}}>
<InstantSearch
searchClient={searchClient}
indexName="dev_INVENTORY">
<SearchBox/>
</InstantSearch>
</View>
)}
};
const styles = StyleSheet.create({});
export default MyApp;
我收到错误“不变违规:未找到名称输入的视图配置。确保以大写字母开头的组件名称。
此错误位于输入中(由搜索框创建)......'
当我删除 SearchBox 代码时,应用程序运行良好,但一旦我添加它,我就会遇到错误,但显然所有元素都正确大写(除非我做了一个荒谬愚蠢的疏忽!?) 我想知道这个错误是否与这个人的问题有关; Using Algolia react-instantsearch with react-native 但我不这么认为。
如果有人有任何建议,我可以开始搜索 Algolia,因为我有点卡住了!
【问题讨论】:
-
只是补充一下,我还尝试删除'
'并从 InstantSearch 开始,但仍然没有运气 -
进一步说明我也在使用 Expo,但从我可以看到在线 Algolia 和 Expo 玩得非常好
标签: reactjs react-native algolia