2017-02-16 6 views
-1

Я новый, чтобы реагировать. В настоящее время в моем приложении я хочу включить и отключить кнопку при выборе переключателя. Ниже мой код:Как включить/отключить кнопку при выборе переключателя?

class Radiosample extends React.Component { 

    render() { 
     <table> 
     <tbody> 
     <tr> 
      <td> 
       <Field name="radio1" component="input" id="radio1" type="radio"/> // On check of this radio button below button should enable.. 
      </td> 
      <Button name="button" id="btn">Click Me</Button> 
     </tr> 
     </tbody> 
     </table> 
    } 
} 

export default Radiosample 

Благодаря

+0

Возможный дубликат [Динамический атрибут в ReactJS] (http://stackoverflow.com/questions/29103096/dynamic-attribute-in-reactjs) – juancab

ответ

0

Не очень универсальны, но не должно это простая вещь работает?

class Radiosample extends React.Component { 
    function disableButton() { 
     document.getElementById("btn").disabled = true; 
    } 

    render() { 
     <table> 
     <tbody> 
     <tr> 
      <td> 
       <Field name="radio1" onclick="this.disableButton()" component="input" id="radio1" type="radio"/> // On check of this radio button below button should enable.. 
      </td> 
      <Button name="button" id="btn">Click Me</Button> 
     </tr> 
     </tbody> 
     </table> 
    } 
} 

export default Radiosample 
3

Вы должны использовать состояние, иначе страница не будет rerendered.

Так OnClick или OnChange событие вам необходимо обновить государству

setButtonDisability = (event: React.MouseEvent<HTMLInputElement>) => this.setState({ isButtonDisabled: /* value from event target */ }) 

Просто добавьте в <Field /> компонент onClick={this.setButtonDisability} или onChange={this.setButtonDisability}.

И затем использовать его в функцию визуализации

<Button name="button" disabled={this.state.isButtonDisabled} /> 

Вы должны определенно пройти через oficial intro tutorial.

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