Состояние реакции предназначено для использования в компоненте, которое оно определило? - PullRequest
0 голосов
/ 01 декабря 2018

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

Например: у меня есть компонент CommonComponent , который имеет состояние 'stateObj' и имеет два дочерних компонента ChildComponent и ModifyComponent .У меня есть еще один компонент, CreateComponent , который является родителем CommonComponent .

У меня есть два случая здесь:

  1. Во время действия создания CommonComponent получает реквизиты от CreateComponent и обновляет состояние 'stateObj' и передается в качестве реквизита ChildComponent

  2. Во время действия модификации ModifyComponent обновляет состояние CommonComponent , используя обратный вызов, и, в свою очередь, 'stateObj' передается как опора ChildComponent

Является ли это допустимым способом использования состояния компонента?Как я понял, состояние подразумевается для использования его компонентом, в котором оно определено.Но здесь я не использую 'stateObj' в CommonComponent .но я просто использую его для отправки данных дочерним компонентам.Я правильно использую государство?или есть ли другой способ сделать это?

ваши предложения действительно ценны!Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 01 декабря 2018

Вы можете использовать состояния для:

  • передачи информации от родительского компонента к дочернему.
  • обновление состояния родительского компонента от дочернего компонента.
  • передает состояние от родительского компонента к дочернему компоненту и заставляет дочерний компонент обновлять состояние дочернего компонента.

Я надеюсь, что это может помочь

0 голосов
/ 01 декабря 2018

Вы можете переместить состояние в CreateComponent вместо того, чтобы иметь его в CommonComponent.Таким образом, ModifyComponent и CommonComponent будут иметь реквизиты обратного вызова, которые будут обновлять состояние в CreateComponent.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...