2016-12-01 5 views
0

Я пытаюсь передать значения в мой компонент «Form» в качестве реквизитаReact.js проверка реквизит вход

<Form firstName={'John'} lastName={'Doe'} enabled={1} /> 

Я хотел бы знать, как проверить логическое значение, когда включен со значением 1 Назначает класс CSS В противном случае добавьте класс CSS.

Это то, что я пробовал в своем компоненте реакции, и он не сработал.

Ваша помощь очень ценится.

+0

почему вы не пройти boolean value'enabled = {true} 'или изменить условие на' this.props.enabled == 1 ' – diedu

+0

Я попробую! :) – Deano

ответ

2

Если вы хотите класс изменить на <span> вам необходимо установить условие на свойстве className, а не содержание элемента:

<span className={(this.props.enabled === 1)? "Active" : 'Disabled'}></span>
1

Если вы хотите использовать 1, вам просто нужно установить переменную any12, чтобы сохранить значение true и false.

Лично я бы включил логическое значение true или false, поскольку он добавляет излишнюю сложность, чтобы сделать его числом.

Смежные вопросы