Answer the question
In order to leave comments, you need to log in
Why doesn't Mobx render the component?
Component:
import React from 'react';
//import { withAdminLayout } from '../../layouts/index';
import store from '../../stores/store';
import { observer } from 'mobx-react';
import './styles.css';
import { Button } from '../../components';
class Admin extends React.Component {
load = () => {
store.loadIds();
};
render() {
return (
<div>
{store.ids.all.map(id => (
<p>{id}</p>
))}
<Button onClick={this.load}>Login user</Button>
</div>
);
}
}
export default observer(Admin);
Answer the question
In order to leave comments, you need to log in
Answer found. Next.js doesn't seem to be very friendly with decorate in mobx, so:
Doesn't work with next.js:
class Store { ids = {...} }
decorate(Store, {ids: observable}
class Store {
ids = observable.object({...});
}
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question