2016-12-09 3 views
1

Я пытаюсь получить новый компонент Algolia react-instantsearch с использованием реакции-native.Использование Algolia response-instantsearch с реакцией-родной

Я слежу за guide, и я полностью застрял.

В принципе, в любое время я пытаюсь добавить мой <SearchBox /> компонент внутри <InstantSearch /> компонента, мое приложение умирает с ожидаемым компонентом класса, получили [объект 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, 
    }, 
}); 
+0

Это определенно соответствует руководству из того, что я вижу ... где он говорит об ошибке? –

+0

@MattAft Трассировка стека не указывает на что-либо конкретное в моем коде. Начинается с '' -> 'createInternalComponent' ->' instantiateReactComponent' -> 'peformInitialMount', но затем продолжается для страниц и страниц внутреннего файла React. –

+0

Это определенно вызвано компонентом '' внутри ' '. Если я удалю это, никаких ошибок. –

ответ

0

Попробуйте обертывание TextInput в SearchBox:

const SearchBox = connectSearchBox(({currentRefinement, refine}) => (
    <TextInput 
    style={{height: 40, borderColor: 'gray', borderWidth: 1}} 
    onChangeText={(text) => refine(text)} 
    value={currentRefinement} 
    /> 
)); 
+0

Все еще бросает ту же ошибку –

Смежные вопросы