Releases: yandex-ui/noscript-react
Releases · yandex-ui/noscript-react
1.1.2
Перерисовки в Vitrual DOM в реакт-боксах
Breaking changes
- запрещено использование реакт-вью непосредственно в ns-боксах: при попытке будет выброшено исключение в апдейте (@vitkarpov #41 #58)
Разное
- улучшение перерисовок внутри реакт-боксов — получаем честный перерисовки в виртуальном DOM (@vitkarpov #4)
- обновлены устаревшие зависимости, в частности все тесты проходят с 15 реактом (@Rebulus #12 @vitkarpov #59)
- правильное подключение ns-react на сервере (@Rebulus #11)
Наследование и космические события
- Поддержали наследование видов
- Поддержали «космические» события в декларации
Поддержка встроенных событий видов
- для реактивных вьюшек можно писать в декларацию
events
встроенные события видов:ns-view-htmlinit
,ns-view-show
и т.д.
ns.ViewReact.define('foo', {
events: {
'ns-view-init': function() {
console.log('доопределяем инициализацию')
},
'ns-view-show': function() {
console.log('компонент в DOM')
},
...
},
component: {
render() {
return <div>foo</div>;
}
}
})
v1.0.5
- добавился метод
getModel
в прототипе реакт-компонента, который позволяет получить ссылку на экземпляр модельки, привязанной к вьюшке, по айдишнику модельки
ns.ViewReact.define('v', {
models: ['m'],
component: {
render() {
return <button onClick={() => this.getModel('m').sayHi()}>hi!</button>;
}
}
})