обновление глобальной переменной в реагировать на родной - PullRequest
0 голосов
/ 04 октября 2018

Привет, ребята, у меня есть глобальная переменная, которая может хранить мое количество предметов. И у меня есть класс, который может содержать текстовое поле и отображать мой счет в заголовке.когда я обновляю свою глобальную переменную .. как global.variable = 5, а затем я обновляю ее как .. ++ global.variable.он обновляет свое значение, но не может найти это текстовое поле в то время, и это текстовое поле используется во многих классах.вот мой класс подсчета

    class count  extends Component {
    constructor(props){
      super(props);
      state = {
        xyz:0
      }
    }


    render() {
      return (        
  <Text style={{color:'white',fontSize:10}}>{global.count}</Text>  
    )}
  }
export default count;

и таким образом я использую этот класс

<count />

Я хочу, чтобы всякий раз, когда я делаю global.count ++, он мог увеличивать свое значение и обновлять это значениена текстовое поле, и этот текст используется во многих .. и этот элемент находится в заголовке, спасибо ...

1 Ответ

0 голосов
/ 04 октября 2018

Вы можете поместить эту переменную в ваше состояние, и каждый раз, когда вы хотите обновить эту переменную, вы можете использовать this.setState ({ yourvariable : newValue }).В реакции-нативном, когда вы меняете свое состояние, функция render () вызывается снова, поэтому она изменит значение вашего текстового поля.

Хороший способ справиться с этим глобальным значением - использовать Redux для совместного использованияГлобальное состояние в вашем приложении. Используя Redux, вы можете гарантировать, что значение будет доступно в каждой части вашего приложения, что это значение необходимо.Вы можете прочитать больше о редуксе в https://redux.js.org/

...