У меня есть кластер Elasticsearch, в который вливаются события в реальном времени. Я думал, что смогу достичь, так это показать события по мере их поступления в ReactiveList в Реактивный поиск. Вот что у меня примерно:
class App extends Component {
render() {
...
return {
<div>
<ReactiveBase
app = "my-index"
url = "my-secret-es-cluster"
>
...
<ReactiveList
componentId = "Results"
dataField = "time"
sortBy = "desc"
stream
react = {{
and: ['SensorX', 'SensorY'],
}}
onData = {(res) => <div>{res.time}: {res.some.field_of_interest}</div>}
/>
</ReactiveBase>
</div>
}
}
}
Каждый раз, когда я изменяю один из датчиков (то есть фильтры), я вижу изменения, отраженные в Компонент ReactiveList. Однако они не обновляются всякий раз, когда изменяется база данных, что, как я предполагал, произойдет при включенном stream:
This list can reactively update itself based on changes in other components or changes in the database itself.
Два вопроса:
DataSearch)?Ограничение опоры stream не очевидно из документации.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Пара вещей: 1.
streamprop работает только тогда, когда вы размещаете на appbase.io, это связано с тем, что другие ES-сервисы его не предлагают. 2. Вы можете использовать опциюdefaultQueryReactiveList для загрузки пользовательского запроса без необходимости устанавливать какой-либо датчик.