В серии утверждений IF - ELSE IF работает только первый IF

Лично я действительно думаю, что тройные выражения, показанные в , http://facebook.github.io/react/tips/if-else-in-JSX.html , являются наиболее естественным способом, который соответствует с стандартами ReactJs.

См. следующий пример. Это немного беспорядочно с первого взгляда, но работает достаточно хорошо.

{this.state.banner ? ( ) : null}
blah blah blah...

1
задан eli-k 16 January 2019 в 08:49
поделиться

1 ответ

Как предложил @ user45392, я бы проверил, действительно ли ответы «да» и «нет» закодированы как 1 и 0. В любом случае я бы предложил избегать сложной схемы «делать, если», которая может быть подвержена ошибкам и сложнее отлаживать. Например, вы можете создать VAS_USAGE следующим образом:

compute VAS_USAGE = 100*VAS1 + 10*VAS2 + VAS3.

Или, если вы хотите придерживаться определенных значений, которые вы указали в своем посте, добавьте это:

recode VAS_USAGE (111=1)(110=2)(101=3)(100=4)(1=5)(0=6).

Также, если вы просто хотите простой индекс от 1 до 8, вы можете сделать это:

compute VAS_USAGE = 4*VAS1 + 2*VAS2 + VAS3 + 1.
0
ответ дан eli-k 16 January 2019 в 08:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: