Не могу понять mobx-react ...
Как передать реквизиты из наблюдаемого мобкса наблюдателю, реагирующему на мобкс?
Приведенный ниже код не работает, но я чувствую, что должен. Может кто-нибудь сказать мне, что не так?
let mobxData = observable({information: "this is information"});
@observer class Information extends React.Component {
render() {
console.log(this.props.mobxData.information);
return (
<h1>class: {this.props.mobxData.information}</h1>
)
}
};
const StatelessInformation = observer(({mobxData}) => {
console.log(mobxData.information);
return <h1>stateless: {mobxData.information}</h1>
});
ReactDOM.render(
<div>
<Information/>
<StatelessInformation/>
</div>,
document.getElementById('app')
);
mobxData
были доступны без явной передачи их через родительский элемент, вы можете изучить Провайдер и внедрение. Вы также можете удалитьthis.props.mobxData.information
и написатьmobxData.information
в классе и удалить деструктуризацию в версии без сохранения состояния, если вы хотите получить доступ кmobxData
напрямую. - person Tholle   schedule 17.08.2017CarStore
с 10 переменными, не проблема внедрить это в каждый компонент, которому нужна одна из этих 10 переменных. Если у вас естьCarStore
иGarageStore
, и вам нужны только переменные изCarStore
в конкретном компоненте, конечно, нет необходимости вводитьGarageStore
в этот компонент. - person Tholle   schedule 17.08.2017componentWillReact
и т. д. - person Dimitar Christoff   schedule 17.08.2017