Files
nebula.js/apis/nucleus/src/hooks/useProperties.js
Christoffer Åström a57abf1ead refactor: internal packages structure (#94)
* refactor: internal packages structure

* refactor: internal packages structure
2019-08-27 09:57:04 +02:00

21 lines
456 B
JavaScript

import { useState, useEffect } from 'react';
import { observe, unObserve } from '../object/observer';
export default function useProperties(model) {
const [properties, setProperties] = useState(null);
useEffect(() => {
if (!model) {
return undefined;
}
observe(model, setProperties, 'properties');
return () => {
unObserve(model, setProperties, 'properties');
};
}, [model && model.id]);
return [properties];
}