Size: a a a

React Native — русскоговорящее сообщество

2019 November 28

DT

Daniil Tchernyavsky in React Native — русскоговорящее сообщество
Vic
Есть задача: ИИ модель на Pytorch задеплоить как чатбот.
Как лучше сделать, дайте ссылку на гитхаб лучших решений chat widget. Важно, чтобы в чатботе уже было готово работа с сессиями разных юзеров (чтобы чатбот на ИИ понимал контекст разговора с каждым юзером отдельно).
Я нашел решения, хочу спросить мнения.
Пока сделал так: задеплоил на flask рест апи, и в него из react виджета чатбота шлю запросы и получаю ответы.
То есть сделать сначала:
1) деплой https://pytorch.org/tutorials/intermediate/flask_rest_api_tutorial.html
2) и юзать чат-виджет вроде популярного https://github.com/Wolox/react-chat-widget
Но не охота возиться кроме питона еще и с реактом, нет опыта.
В общем: нужен React чат виджет, чтобы он получал от юзера сообщение, отправлял мне на сервер в модель, модель обратно отвечала в чате юзеру.
Тебе скорее всего сюда https://t.me/react_js
Или это все же под моб приложение?
источник

V

Vic in React Native — русскоговорящее сообщество
для веба. ага, пошел туда
источник

A

Aleksandr in React Native — русскоговорящее сообщество
Дайте чат джавистов
источник

AV

Anton Vlasov in React Native — русскоговорящее сообщество
Aleksandr
Дайте чат джавистов
источник

I

Irakliy in React Native — русскоговорящее сообщество
Mykola Yatsuk
Привет, знаю много людей используют mobx. Может кто-то поможет. В новом проекте добавил mobx, но не могу получить доступ к стору. Создал RootStore как в документации, в App.js:
import React from 'react';
import {Provider, observer} from 'mobx-react';
import AppNavigator from './src/navigation';
import Stores from './src/store';

const stores = new Stores();

const App: () => React$Node = () => {
 console.log("stores", Stores)
 return (
   <Provider {...stores}>
     <AppNavigator />
   </Provider>
 );
};

скрин(об’явлен как функция) , в котором хочу получить стор
co
nst WelcomeScreen = ({navigation, ...props}) => {
 console.log('props',props)
   …
})
export default inject( 'todoStore')(observer(WelcomeScreen))
и
в консоли получаю ето: props {"screenProps": undefined, "todoStore": {"rootStore": {"todoStore": [Circular], "userStore": [UserStore]}}}
не уверен, но по моему mobx только с классовыми компонентами работает
источник

J

Jasur NSI in React Native — русскоговорящее сообщество
Всем привет. Как сделать подобный инпут, не просто с маской, а чтобы плейсхолдеры оставались в незаполненных символах?
источник

AK

Alexander Kladkov in React Native — русскоговорящее сообщество
Irakliy
не уверен, но по моему mobx только с классовыми компонентами работает
Не только
источник

I

Irakliy in React Native — русскоговорящее сообщество
Alexander Kladkov
Не только
значит я не очень умный, у меня на функциональный компонент ругается
Leading decorators must be attached to a class declaration
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Irakliy
значит я не очень умный, у меня на функциональный компонент ругается
Leading decorators must be attached to a class declaration
Нет нет, дело не в этом.
Ща, очень по простому. mobx это про observable и reaction, всё остальное через них построено. observable можно создать декоратором, если он св-во класса, тогда в классе генерятся соответствующие геттеры и сеттеры. Но можно создать и самым обычным кодом. Так же и реакцию можно создать самым обычным кодом, соотвественно ничего не мешает использовать mobx с функциональными компонентами, там даже была специальная форма observer для этого. А в последних версиях mobx-react даже что-то с хуками дочинили...
https://github.com/mobxjs/mobx-react/#observercomponentclass

const TodoView = observer(({ todo }) => <div>{todo.title}</div>)
источник

AK

Alexander Kladkov in React Native — русскоговорящее сообщество
Irakliy
значит я не очень умный, у меня на функциональный компонент ругается
Leading decorators must be attached to a class declaration
Потому что не нужно добавлять декоратор для функций, делать обёртку, как автор поста
источник

I

Irakliy in React Native — русскоговорящее сообщество
Говорил же, что не очень умный. Спасибо, что разъяснили)
источник

MY

Mykola Yatsuk in React Native — русскоговорящее сообщество
Irakliy
не уверен, но по моему mobx только с классовыми компонентами работает
Нет. Нашел как с функциональними сделать. Через хок можно добивить стор и пометить как обзервер. Но проблема не в том. А в циклической структуре стора. Как ето пофиксить?
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Mykola Yatsuk
Нет. Нашел как с функциональними сделать. Через хок можно добивить стор и пометить как обзервер. Но проблема не в том. А в циклической структуре стора. Как ето пофиксить?
В общем передача стора - это вообще не задача mobx, его можно любым доступным в React способом передавать: глобальной переменной (синглтоном и прочим), в контексте (тут теперь куча вариантов: старый API, новый API и хуки), через пропсы.

А в чем проблема с циклической структурой стора? Это вообще никаких проблем не должно вызывать по идее
источник

MY

Mykola Yatsuk in React Native — русскоговорящее сообщество
Gena Black
В общем передача стора - это вообще не задача mobx, его можно любым доступным в React способом передавать: глобальной переменной (синглтоном и прочим), в контексте (тут теперь куча вариантов: старый API, новый API и хуки), через пропсы.

А в чем проблема с циклической структурой стора? Это вообще никаких проблем не должно вызывать по идее
Ето нормально что он цикличен?
источник

MY

Mykola Yatsuk in React Native — русскоговорящее сообщество
Пока что сделал так https://habr.com/ru/post/471048/
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Mykola Yatsuk
Ето нормально что он цикличен?
Мы делаем цикличные (внутренним частям надо иметь доступ к данным друг друга), но вообще от программиста зависит
источник

MY

Mykola Yatsuk in React Native — русскоговорящее сообщество
Gena Black
Мы делаем цикличные (внутренним частям надо иметь доступ к данным друг друга), но вообще от программиста зависит
И с этим нет никаких проблем?
источник

MY

Mykola Yatsuk in React Native — русскоговорящее сообщество
Как такая структура стора? Норм? Или как в доке лучше?
источник

JS

Jura Semenenko in React Native — русскоговорящее сообщество
Никто не сталкивался с проблемой в RNN если на showModal в options прокинуть animations: { showModal: { enabled: false, }, }, то на Андроиде background будет не прозрачный( Ничего не гуглится на эту тему. Такое впечатление что чтото на проекте сломано.
источник

Э

Эль Копетан Тотарен in React Native — русскоговорящее сообщество
Jura Semenenko
Никто не сталкивался с проблемой в RNN если на showModal в options прокинуть animations: { showModal: { enabled: false, }, }, то на Андроиде background будет не прозрачный( Ничего не гуглится на эту тему. Такое впечатление что чтото на проекте сломано.
То же самое в новом проекте повторяется или нет?
источник