После загрузки страницы я вижу "hi2". Когда я нажимаю кнопку, ничего не происходит. Я тоже пробовал с setUser
.
Я подозреваю, что я просто редактирую сами реквизиты, и почему-то наблюдаемое не запускается?
См. Пример кода, который не работает здесь, в совершенно новой среде rails / react: https://github.com/bufordtaylor/mobxtest
- клон
- пучок
- рельсы s
- (в другом процессе) ./bin/webpack-dev-server --host 127.0.0.1
- перейдите на localhost: 3000
======================
ОБНОВИТЬ:
Я сократил его до базовой формы, исключив возможные ошибки импорта, ошибки поставщика или ошибки конструктора.
Вот
import React from 'react'
import ReactDOM from 'react-dom'
import { observable, action, computed } from 'mobx';
import { Provider, inject, observer } from 'mobx-react';
class UserStore {
@action setUser(val) {
console.log(val);
this.user = val;
}
@observable user = "default";
}
const userStore = new UserStore();
@observer
class Hello extends React.Component {
render() {
return (
<div>
hi2 {this.props.userStore.user}
<button onClick={this.props.userStore.setUser.bind(this,"fwefwe")}>faew</button>
</div>
)
}
}
document.addEventListener('DOMContentLoaded', () => {
ReactDOM.render(
<Hello userStore={userStore} />,
document.getElementById('app'),
)
})
import UserStore from '../bundles/User/stores/UserStore';
.../bundles/User/stores/UserStore
предполагаемый импорт? - person Tholle   schedule 01.10.2017app/javascript/packs/hello_react.jsx
файл @tholle. К сожалению, та же проблема. - person wiznaibus   schedule 01.10.2017transform-decorators-legacy
первым в списке плагинов babel? - person Tholle   schedule 01.10.2017