ReactJS константы, которые изменяются динамически (Dynamic global) - PullRequest
0 голосов
/ 02 июля 2019

Как лучше всего, следуя рекомендациям React, определять глобальные переменные, которые изменяются в соответствии с реквизитами, предоставляемыми состоянием редукса.

Например, допустим, у меня есть метрическое или имперское значение переключения, котороеотправлены в постоянное избыточное состояние.Можно ли вызвать константу, которая меняет свое значение в зависимости от переключателя, не указывая текущее состояние переключателя, передавая его через подпорки?

Моя текущая реализация выполняет

globals.distance(this.props.metric)

, где this.props.metric отображается из состояния избыточности в реквизиты компонента.Я хочу как-то реализовать подписку на избыточное состояние из файла globals, так что я могу просто сделать constants.distance.Я попытался импортировать getState(), а также подписаться на изменения в состоянии избыточности, но проблема в том, что getState() запускается только один раз, когда файл загружается, и я не могу показаться, что константы экспорта подписаны на состояние, так какфункция возвращает функцию отмены подписки.Я также могу создать Компонент и подписать его на состояние избыточности, но я не могу найти простой способ экспорта констант из состояния Компонента.

1 Ответ

0 голосов
/ 03 июля 2019

Ну, я не смог найти решение, которое мне понравилось, поэтому я сделал свой собственный .Это тонкая оболочка для подключения функций к хранилищу Redux и возврата значения.

...