Лично я действительно думаю, что тройные выражения, показанные в , http://facebook.github.io/react/tips/if-else-in-JSX.html , являются наиболее естественным способом, который соответствует с стандартами ReactJs.
См. следующий пример. Это немного беспорядочно с первого взгляда, но работает достаточно хорошо.
{this.state.banner ? (
blah blah blah...
) :
null}
Как предложил @ 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.