1

反応ネイティブを使用して、新しい 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,
    },
});
4

2 に答える 2

1

これは 2.0.1 で解決されました

ありがとう!

于 2016-12-16T12:07:47.840 に答える