В принципе, у меня есть форма. Я хочу использовать внутри него построитель запросов. Я использовал https://github.com/ukrbublik/react-awesome-query-builder для условий. Итак, это компонент: const queryValue = {& ...

1
jannisonay 24 Мар 2021 в 20:07

1 ответ

Лучший ответ

Объявите свое состояние для вашего запроса в компоненте формы.

  const [query, setQuery] = React.useState('')

Передать setQuery как опору:

<QueryBuilder setQuery={setQuery}/>

В вашем компоненте запроса вы можете использовать опору для установки состояния запроса:

onChange = (immutableTree, config) => {
   this.setState({tree: immutableTree, config: config});

  const jsonTree = JSON.stringify(QbUtils.mongodbFormat(immutableTree, config));
  **this.props.setQuery(jsonTree)** 
}

Теперь вы можете использовать свой запрос внутри своей формы.

1
bdemirka 24 Мар 2021 в 19:39