Реактивный поиск, вставка независимых данных WordCloud для каждого отображаемого поиска - PullRequest
0 голосов
/ 12 декабря 2018

Все, я в некотором роде новичок в React.js. Я надеюсь, что вы можете помочь мне с этой сложной задачей, или я бы сказал, что задача моего проекта, я строю поиск данных для профилей Instagram, показывая Insights соответствующего профиляпрямо сейчас я получаю данные в Appbase с помощью JSON, который я извлек из Kibana ElasticSearch, скоро я собираюсь напрямую подключиться к Elastic Search и получить данные оттуда, но это еще одна история, мой вопрос - как я мог передать JSXКомпонентом для конкретного пользователя в этом случае будет параметр функции

{res.Nombre} · {res.Engagement} guest

Я хочу вставить данные WordCloud для каждого

{res.Nombre} ·{res.Engagement}

это код компонента WordCloud.

Вы можете увидеть здесь код App.js и компонент Wordcloud.image

      <ReactiveBase
    app="FactsFichas1"
    credentials="xxxxx">

    <div style={{ display: "top", flexDirection: "row", }}>
                    <div style={{ display: "top", flexDirection: "row", width: "100%",  }}>

                        <CategorySearch
                            componentId="searchbox"
                            dataField="Nombre"
                            categoryField="Nombre.keyword"
                            placeholder="Nombre del Influencer"

                        />
                <MultiDropdownRange
                innerClass={{
                  select: 'select-margin',
                  title: 'title-margin',

              }}
                className='Margins'
                componentId="PriceSensor"
                dataField= "Followers"
                data={
                        [{"start": 917.506, "end": 323.875, "label": "Top 3 con mas Followers"},
                        {"start": 0, "end": 0, "label": "Engagement"},
                        {"start": 0, "end": 0, "label": "Nombre"},
                        {"start":0, "end": 0, "label": "Datos"}]
                    }
            defaultSelected={["Top 3 con mas Followers"]}
            placeholder="Seleccionar Filtros"
            filterLabel="Price"
        />
    </div>
    <ResultList
        innerClass={{
            listItem: 'height-width',
            list: 'theheightandwidth',
            image: 'image-style',
        }}
        className='Sizes'
        componentId="results"
        title="Results"
        sortBy="desc"
        dataField="Followers"
        from={0}
        size={1000}
        pagination={true}
        react={{
            and: ["results", "PriceSensor", "searchbox"]
        }}
        onData={(res) => {
                        return {
                            image: res.Profile_Pic,
                            title: "Tier1",
                            description:  (
                            <div>
                                <div className="Tier1">Followers {res.Followers}</div>
                                <p>{res.Nombre} · {res.Engagement} guests</p>\
                                <p>{res.Bio}</p>
                                <MyWordCloud/>
                            </div>
                            ),
                        }
        }}
        style={{
                width: "60%",
                textAlign: "center"
        }}/>
        </div>
      <div></div>
    </ReactiveBase>
    );
}

приложение экспорта по умолчанию;

...