- Export
propTypes
asPropTypes
, like React (@andykog, ##117)
- Removed
experimental
status ofinject
/Provider
. Official feature now. - Fixed hot-reloading issue, #101
- Introduced
wrappedInstance
by @rossipedia oninject
decorated HOC's, see mobxjs#90 - print warnings when assign values to
propTypes
,defaultProps
, orcontextTypes
of a HOC. (by @jtraub, see mobxjs#88) - Static properties are now hoisted to HoC components when, #92
- If
inject
is used incombination with a function, the object return from the function will now be merged into thenextProps
instead of replacing them, #80 - Always do propType checking untracked, partially fixes #56, #305
- Fixed error
Cannot read property 'renderReporter' of undefined
(#96)
- Added propTypes.observableArrayOf and propTypes.arrayOrObservableArrayOf (#91)
- Fixed regression #85, changes caused by the constructor results in inconsistent rendering (N.B.: that is un-idiomatic React usage and React will warn about this!)
- Introduced
inject("store1", "store2")(component)
as alternative syntax to inject stores. Should address #77, #70 - Introduced the
wrappedComponent
property on injected higher order components, addresses #70, #72 - Fixed #76: error when no stores are provided through context
- Added typings for devTools related features (@benjamingr).
- Added MobX specific propTypes (@mattruby)
- Merged #44, fixes #73: don't re-render if component was somehow unmounted
- Introduced
Provider
/ context support (#53 / MobX #300) - Fixed issues when using devtools with IE. #66 (By @pvasek)
- Added typescript typings form
mobx-react/native
andmobx-react/custom
- Fixed #63: error when using stateless function components when using babel and typescript
- Upgraded to MobX 2.2.0
- Added support for react-native 0.25 and higher. By @danieldunderfelt.
- Added support for custom renderers (without DOM), use:
mobx-react/custom
as import fixes #42 - Fixed some issues with rollup #43
- Minor optimization
Introduced componentWillReact
The debug name stateless function components of babel transpiled jsx are now properly picked up if the wrapper is applied after defining the component:
const MyComponent = () => <span>hi</span>
export default observer(MyComponent);
Removed peer dependencies, React 15 (and 0.13) are supported as well. By @bkniffler
Removed the warning introduced in 3.0.1. It triggered always when using shallow rendering (when using shallow rendering componentDidMount
won't fire. See facebook/react#4919).
Added warning when changing state in getInitialState
/ constructor
.
Upgraded to MobX 2.0.0
Improved typescript typings overloads of observer
Added empty 'dependencies' section to package.json, fixes #26
Added support for context to stateless components. (by Kosta-Github).
Fixed #12: fixed React warning when a component was unmounted after scheduling a re-render but before executing it.
Upped dependency of mobx to 1.1.1.
It is now possible to define propTypes
and getDefaultProps
on a stateless component:
const myComponent = (props) => {
// render
};
myComponent.propTypes = {
name: React.PropTypes.string
};
myComponent.defaultProps = {
name: "World"
};
export default observer(myComponent);
All credits to Jiri Spac for this contribution!
Use React 0.14 instead of React 0.13. For React 0.13, use version mobx-react@1.0.2
or higher.
Minor fixes and improvements
Fixed issue with typescript typings. An example project with MobX, React, Typescript, TSX can be found here: https://github.com/mobxjs/mobx-react-typescript
reactiveComponent
has been renamed to observer
Added separte import for react-native: use var reactiveComponent = require('mobx-react/native').reactiveComponent
for native support; webpack clients will refuse to build otherwise.
Added react-native as dependency, so that the package works with either react
or react-native
.
Upgraded to MobX 0.7.0
Fixed issue where Babel generated component classes where not properly picked up.
observer
now accepts a pure render function as argument, besides constructor function. For example:
var TodoItem = observer(function TodoItem(props) {
var todo = props.todo;
return <li>{todo.task}</li>;
});
observer is now defined in terms of side effects.
Added support for React 0.14(RC) by dropping peer dependency