Skip to content

Releases: yandex-ui/noscript-react

1.1.2

31 Dec 07:53
Compare
Choose a tag to compare

Серверный рендеринг не работал из-за неявного различия версий nommon у noscript и noscript-react:

  • зафиксирована версия nommon равной текущей версии в ns и поправлены тесты так, чтобы отловить эту ошибку (@Rebulus #63)
  • скрыты логи ns.log.exception в тестах (@Rebulus #64)

Фильтр

Перерисовки в Vitrual DOM в реакт-боксах

30 Dec 10:01
Compare
Choose a tag to compare

Breaking changes

  • запрещено использование реакт-вью непосредственно в ns-боксах: при попытке будет выброшено исключение в апдейте (@vitkarpov #41 #58)

Разное

  • улучшение перерисовок внутри реакт-боксов — получаем честный перерисовки в виртуальном DOM (@vitkarpov #4)
  • обновлены устаревшие зависимости, в частности все тесты проходят с 15 реактом (@Rebulus #12 @vitkarpov #59)
  • правильное подключение ns-react на сервере (@Rebulus #11)

Фильтр

Наследование и космические события

11 Jul 12:07
Compare
Choose a tag to compare

Поддержка встроенных событий видов

28 Jun 16:18
Compare
Choose a tag to compare
  • для реактивных вьюшек можно писать в декларацию 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

02 Jun 13:41
Compare
Choose a tag to compare
  • добавился метод getModel в прототипе реакт-компонента, который позволяет получить ссылку на экземпляр модельки, привязанной к вьюшке, по айдишнику модельки
ns.ViewReact.define('v', {
  models: ['m'],
  component: {
    render() {
      return <button onClick={() => this.getModel('m').sayHi()}>hi!</button>;
    }
  }
})

v1.0.4

31 May 14:08
Compare
Choose a tag to compare
  • Можно переопределить displayName у компонента, связанного с вью. По умолчанию displayName будет сгенерирован из айдишника вьюшки приведением camelCase к привычному минус-разделителю (#27)

v1.0.3

17 May 13:07
Compare
Choose a tag to compare
  • Позволяет пробрасывать пропсы через createChildren к дочерним видам бокса (#21). Если явно указать флаг hasInheritingProps для вида (по умолчанию false), то этот вид начнет так же прокидывать пропсы от родителя к свои деткам, но только непосредственно на один уровень.

v1.0.2

12 May 13:35
Compare
Choose a tag to compare
  • Use view's key instead of __uniqueId (#18)

v1.0.1

28 Mar 19:28
Compare
Choose a tag to compare
  • server side rendering (#2)
  • default template for view's error state (#3)
  • createChildren doesn't throw an error if there's no specified child (#5)